语法基础

97 阅读2分钟

标识符命名规则

1.标识符由字母、数字、下划线(_)和美元符号($)组成

2.不能以数字开头

3.区分大小写(name 和 Name 是不同的标识符)

关键字

Scala 有一系列关键字(keywords),这些单词具有特殊含义,不能直接用作普通标识符(变量名、函数名等),除非使用反引号。

1.保留关键字(Reserved Words)

这些关键字在任何情况下都有固定含义,不能作为标识符使用

2.软关键字(Soft Keywords)

这些关键字仅在特定上下文中有特殊含义,在其他场景下可作为标识符

3.注意事项

  1. 若需使用关键字作为标识符,需用反引号包裹
  2. 部分关键字(如 implicitlazy)有特殊语法作用,需注意其使用场景。
  3. Scala 2 和 Scala 3 的关键字略有差异(Scala 3 新增或调整了部分关键字),以上列表以通用场景为主。

注释

Scala 支持多种注释方式,用于为代码添加说明和解释,这些注释会被编译器忽略,不影响程序执行。主要有以下几种注释形式:

  1. 单行注释(Line Comments)

使用 // 开头,注释从 // 开始到本行结束的内容

  1. 多行注释(Block Comments)

使用 /* 开头,*/ 结尾,可以跨多行注释内容

  1. 文档注释(Scaladoc Comments)

使用 /** 开头,*/ 结尾,用于生成 API 文档(类似 Java 的 Javadoc),可以包含特殊标记(如 @param@return 等)

注意事项:
  • 多行注释和文档注释不能嵌套使用
  • 文档注释通常用于类、特质、方法、变量等的说明,配合工具(如 scaladoc)可生成 HTML 文档
  • 良好的注释习惯可以提高代码的可读性和可维护性

分号

分号是一个语句的分隔符。用来判断一个语句或表达式是否结束。

1.分号的作用

分号用于分隔同一行中的多个表达式

2.分号的省略规则

当表达式写在不同行时,Scala 会自动推断行尾为表达式的结束

3.需要显式分号的场景

  • 同一行写多个表达式时,必须用分号分隔。
  • 当一行的结尾与下一行的开头可以组成合法表达式时,需要用分号避免歧义