阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

Dart 1.8 发布,首次支持枚举类型

  • 2014-12-02
  • 本文字数:707 字

    阅读完需:约 2 分钟

Dart 是 Google 于 2011 年发布的一门开源编程语言,旨在帮助开发者克服 JavaScript 的缺点。近日, Dart 1.8 版本发布,该版本是一个稳定版本,其最大的亮点是实现了对枚举类型的支持, 同时包括对大量 library 的改进。该版本主要的改进包括:

  • 实现了对枚举类型的支持
  • 在 dart:collection 中,为 SplayTree 添加了 toSet() 方法,为 dart:convert 添加了一个 JsonUtf8Encoder 工具类
  • 为 dart:core 添加了三个特性:为 RangeError 添加了新的属性和构造函数;新增了 IndexError 类,可由 RangeError.index 的构造函数调用;为 String.fromCharCodes 的构造函数新增了开始和结束参数。
  • 实现了 dart:io 对客户端和服务器端 TLS 安全网络协议的 ALPN 扩展的支持

在 Dart Editor 中通过点击 Tools > Preferences > Experimental 这些菜单,读者能够看到“Enable Enums Support”选项,然后就可以开始体验 Dart 的枚举,代码如下图所示:

读者还可以在 Dart Editor 中的通过“关于 Dart Editor”菜单进行更新。更多 Dart 1.8 的更新内容,请查看发行说明,感兴趣的读者也可以下载该版本并加以尝试。

Hack News 上也有了 Dart 1.8 版本发布的相关评论,用户 pacala 评论到

每天都有新的语言发布,但是 Dart 是一个简洁、新型、快速和准备推出强大标准 library 的语言,其开发团队是非常强大的,汇聚了该领域的许多专家。他还指出代数数据类型在早已经出现,并成为了编程的逻辑基础,但是为什么直到今年才实现了这些数据类型的支持呢?


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-12-02 05:551900
用户头像

发布了 92 篇内容, 共 45.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

字节跳动嵌入式数据分析最佳实践

字节跳动数据平台

字节跳动 数据分析 BI 嵌入式分析 数据看板

开源贡献者计划 2022 第二期正式启动!争做战“码”先锋!

InfoQ写作社区官方

开源 OpenHarmony 热门活动

头脑风暴:最长递增子序列

HelloWorld杰少

算法 LeetCode 数据结构, 8月月更

C语言基本的窗口开发

计算机魔术师

8月月更

ABAP工作进程对数据库表读取操作的检测

Jerry Wang

数据库 SAP abap Netweaver 8月月更

每日一R「09」类型系统(三)

Samson

8月月更 ​Rust

个推TechDay直播预告 | 8月24日晚19:30,实时数仓搭建保姆级教程开课

个推

数据仓库 实时数仓 Flink 平台

HTML

武师叔

8月月更

打破底层技术瓶颈,RTC技术或成为物联网市场的强劲引擎

擎声科技

物联网 RTC sdk 实时音视频 擎声Qtt

百炼成钢 —— 声网实时网络的自动运维丨Dev for Dev 专栏

声网

Dev for Dev 自动运维

程序员面试太卷?我选择背这份阿里最新Java面试八股文(详解版)

Java面试那些事儿

Java 面试 Java 面试 java程序员 java 编程

【Java】:数组的创建、赋值、访问以及长度

翼同学

Java 学习 编程语言 分享 8月月更

5 分钟温故知新 RxJS 【转换操作符】

掘金安东尼

前端 函数式编程 8月月更

[极致用户体验] 网页里的「返回」应该用 history.back 还是 push ?

HullQin

CSS JavaScript html 前端 8月月更

openEuler代码贡献之星:麒麟软件裴建康

openEuler

开发者 成长 代码规范 openEuler 开源社区

短视频源码APP开发——短视频的功能

开源直播系统源码

软件开发 直播系统源码 短视频直播系统

避免 10 大 NGINX 配置错误(下)

NGINX开源社区

nginx 配置 配置分析 故障排除

IPv6邻居发现协议详解

穿过生命散发芬芳

NDP 8月月更

【源码解析】MyBatis结果集映射和参数绑定

小明Java问道之路

源码解析 mybatis源码 mybaits 深度 8月月更

新书上市 | 连载 5 年,千万读者追更,这本书讲透了通信背后的故事!

图灵教育

深度学习公式推导(3):初探神经网络

老崔说架构

RocksDB在大规模分布式系统应用中的经验

CnosDB

时序数据库 开源社区 CnosDB 工程师有话说 CnosDB Tech Talk

leetcode 303. Range Sum Query - Immutable 区域和检索 - 数组不可变(简单)

okokabcd

LeetCode 算法与数据结构

把充电宝拆了看看

Sher10ck

拆解 充电宝

开源一夏 | Node.js实战对于Buffer和Stream模块系统的深入剖析

恒山其若陋兮

开源 8月月更

从函数计算到 Serverless 架构

阿里巴巴中间件

阿里云 开源 Serverless 云原生

C++继承中的多继承语法与菱形继承

CtrlX

c c++ 面向对象 继承 8月月更

HPC、AI与云计算:当智能时代三叉戟在亚马逊云科技完美融合

脑极体

微服务的拆分与设计原则

阿泽🧸

微服务 8月月更

关于 SAP ABAP 字符变量和字符串变量字符个数的一个知识点

Jerry Wang

字符串 SAP abap Netweaver 8月月更

【Django | 开发】面试招聘信息网站(快速搭建核心需求)

计算机魔术师

8月月更

Dart 1.8 发布,首次支持枚举类型_数据库_李士窑_InfoQ精选文章