引号

1. 双引号 ("...")

  • 用于定义常规字符串。

  • 支持插值,可以直接在字符串中嵌入变量和表达式。

示例:

val name = "Scala"
val greeting = s"Hello, $name!" // 使用插值
println(greeting) // 输出:Hello, Scala!

2. 单引号 ('...')

  • 单引号用于定义字符(Char),而不是字符串(String)。

  • 只能包含一个字符。

示例:

val char: Char = 'a' // 定义一个字符

3. 三重引号 ("""...""")

  • 用于定义多行字符串,适合在字符串中包含换行和特殊字符。

  • 可以包含任何内容,包括换行符和引号,而无需转义。

示例:

4. 反引号(`)

用于标识符的定义和使用,允许使用任何字符(包括空格和特殊字符)作为标识符名称。这对于那些与 Scala 关键字冲突或不符合常规标识符规则的情况尤其有用。

4.1. 定义标识符

反引号可以包围任何字符串,用于定义变量、方法、类、对象等标识符,即使这些名称包含空格或是 Scala 的保留字。

示例:

4.2. 在方法中使用

反引号也可以用于定义和调用方法名称,使得可以使用非常规字符。

示例:

4.3. 使用保留字

如果想要使用 Scala 的保留字作为标识符,反引号提供了一种解决方案。

示例:

总结

  • 双引号用于定义字符串,支持插值。

  • 单引号用于定义字符(Char)。

  • 三重引号用于定义多行字符串,适合包含换行和引号。

  • 反引号允许在 Scala 中定义包含特殊字符或保留字的标识符;使用反引号可以提高灵活性,但要注意代码的可读性。

Last updated