前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Dart语法基础系列二《语法规则》

Dart语法基础系列二《语法规则》

作者头像
星宇大前端
发布2021-10-11 17:22:51
7070
发布2021-10-11 17:22:51
举报
文章被收录于专栏:大宇笔记

环境搞定,开搞Dart。

入口函数


老规矩首先Hello world

WTF,连个打印都不让写了。提示需要一个函数体去执行。dart需要mian函数入口去执行。

代码语言:javascript
复制
main() {
  print('hello world');
}

这样就可以你好世界了

入口函数的另一种写法:

代码语言:javascript
复制
void main() {
  print('hello world');
}

dart的函数返回值是在前面,void代表返回值为空。

命名规则


编程的规则不是前篇一律的,就和每个国家的法律和各地民宿不一样,入乡随俗,不能强行按照自己规则,格格不入。

下面是dart 官方推荐规则,只是翻译了一下:

https://dart.dev/guides/language/effective-dart/style

Dart 命名规则基本三种:

  • 大驼峰
  • 小驼峰
  • 下划线分割

类型使用大驼峰

  • 枚举类型
  • typedefs

甚至标注类型也是大驼峰

如果标注类型没有参数,则应该使用小驼峰

Extension使用大驼峰

像类型一样,Extension也使用大驼峰,不用分隔符。

库、包、目录、文件 使用小写下划线风格

import as 使用小写下划线

使用小驼峰命名

类成员、变量、参数使用小驼峰,不用分隔符。

常量的命名,使用小驼峰

首字母缩略词和缩写词的大写长度不得超过两个字母

大写的首字母缩略词可能很难阅读,多个相邻的首字母缩略词可能导致名称不明确。例如,给定一个以HTTPSFTP开头的名称,无法判断它是指HTTPS FTP还是HTTP SFTP。

为了避免这种情况,首字母缩略词和缩写词都像普通词一样大写。

例外:IO(输入/输出)等两个字母的首字母缩略词完全大写:IO。另一方面,像ID(identification)这样的两个字母缩写仍然像普通单词一样大写:ID。

推荐使用 _ , _ _ 来代替无用 参数

有时候,我们无需使用多余的函数参数,可以使用_ 代替命名,易读性更高

对于非私有标识符,不要使用前导下划线。

dart 以_ 开头的位私有变量标识,非私有变量不要使用_开头。

不推荐使用前缀字母

匈牙利符号和其他模式出现在BCPL时代,当时编译器没有做多少工作来帮助您理解代码。因为Dart可以告诉您声明的类型、范围、可变性和其他属性,所以没有理由用标识符名称编码这些属性。

排列顺序

代码洁癖爱好者都应该考虑过这个问题,排序或者分段落,真的可以提高编程美感。

导入 dart 开头的库,应该排在前面
导入 package 开头的库,应该排在其他引入关系前面
导入和导出要分开
按照字母顺序排列
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/09/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 入口函数
  • 命名规则
    • 类型使用大驼峰
      • Extension使用大驼峰
        • 库、包、目录、文件 使用小写下划线风格
          • import as 使用小写下划线
            • 使用小驼峰命名
              • 首字母缩略词和缩写词的大写长度不得超过两个字母
                • 推荐使用 _ , _ _ 来代替无用 参数
                  • 对于非私有标识符,不要使用前导下划线。
                    • 不推荐使用前缀字母
                      • 排列顺序
                        • 导入 dart 开头的库,应该排在前面
                        • 导入 package 开头的库,应该排在其他引入关系前面
                        • 导入和导出要分开
                        • 按照字母顺序排列
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档