符號文字

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