符号文字

Scala 带有一个符号概念 - 被中断的字符串,即:两个具有相同名称的符号(相同的字符序列),与字符串相反,在执行期间将引用相同的对象。

符号是许多语言的一个特性:Lisp,Ruby 和 Erlang 等等,但在 Scala 中它们的用途相对较少。不过还有很好的功能。

使用:

任何以单引号'开头的文字,后跟一个或多个数字,字母或得分低于 _ 是符号文字。第一个字符是一个例外,因为它不能是数字。

好的定义:

'ATM
'IPv4
'IPv6
'map_to_operations
'data_format_2006

// Using the `Symbol.apply` method

Symbol("hakuna matata")
Symbol("To be or not to be that is a question")

定义不好:

'8'th_division
'94_pattern
'bad-format