有没有人觉得dart的语法设计很垃圾?

https://dart.cn/guides/langua...

image.png

  1. 声明一个语言的数据类型, 竟然会被类型影响到,这个耦合真够呛
  2. replaceAll 竟然不是字面意思的删除所有
  3. set的声明使用{}, 添加 删除使用[]
  4. image.png
  5. Map的声明使用{},添加删除使用{}
    3跟4 结合起来看, 简直就是毫无规律,像内部kpi搞的项目
阅读 2k
1 个回答
  1. {} 可以是空 Map ,也可以是空 Set 。仅凭自己肯定区分不了。可能觉得 Map 会用得多一些吧,所以默认为 Map ;Set 就会比较麻烦
  2. replace? removeAll 吧?有一个必选参数在,感觉含义还是比较清楚得。(清空是 clear)
  3. set 的添加删除参数的是 iterable 。所以用 {} 应该也是可以的。但也可以是其它。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题