符号文字
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