标识符命名规则
1.标识符由字母、数字、下划线(_)和美元符号($)组成
2.不能以数字开头
3.区分大小写(name 和 Name 是不同的标识符)
关键字
Scala 有一系列关键字(keywords),这些单词具有特殊含义,不能直接用作普通标识符(变量名、函数名等),除非使用反引号。
1.保留关键字(Reserved Words)
这些关键字在任何情况下都有固定含义,不能作为标识符使用
2.软关键字(Soft Keywords)
这些关键字仅在特定上下文中有特殊含义,在其他场景下可作为标识符
3.注意事项
- 若需使用关键字作为标识符,需用反引号包裹
- 部分关键字(如
implicit、lazy)有特殊语法作用,需注意其使用场景。 - Scala 2 和 Scala 3 的关键字略有差异(Scala 3 新增或调整了部分关键字),以上列表以通用场景为主。
注释
Scala 支持多种注释方式,用于为代码添加说明和解释,这些注释会被编译器忽略,不影响程序执行。主要有以下几种注释形式:
- 单行注释(Line Comments)
使用 // 开头,注释从 // 开始到本行结束的内容
- 多行注释(Block Comments)
使用 /* 开头,*/ 结尾,可以跨多行注释内容
- 文档注释(Scaladoc Comments)
使用 /** 开头,*/ 结尾,用于生成 API 文档(类似 Java 的 Javadoc),可以包含特殊标记(如 @param、@return 等)
注意事项:
- 多行注释和文档注释不能嵌套使用
- 文档注释通常用于类、特质、方法、变量等的说明,配合工具(如 scaladoc)可生成 HTML 文档
- 良好的注释习惯可以提高代码的可读性和可维护性
分号
分号是一个语句的分隔符。用来判断一个语句或表达式是否结束。
1.分号的作用
分号用于分隔同一行中的多个表达式
2.分号的省略规则
当表达式写在不同行时,Scala 会自动推断行尾为表达式的结束
3.需要显式分号的场景
- 同一行写多个表达式时,必须用分号分隔。
- 当一行的结尾与下一行的开头可以组成合法表达式时,需要用分号避免歧义