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