scala
2017-08-16 53 views 1 likes 
1

我通過答題繼續Purpose of Scala's Symbol?符號來表示一個字符串斯卡拉

我想創建一個符號,但它在它的空間。

例:

val s = "Hello World" 
val syb = 'Hello World 

syb給出編譯時錯誤。有沒有可能用空格創建符號?

+0

''foo'僅僅是用於'符號( 「foo」 的)'語法糖。這不是一個實現細節,AFAIK它在Scala語言規範中被明確定義。 –

回答

3

,能夠創建一個Symbol與和Symbol.apply方法位:

scala> val syb = Symbol("Hello World") 
syb: Symbol = 'Hello World 
+1

相當惱人的是,Symbol類的toString沒有這些符號的特殊情況。 「打印Hello World」令人難以置信的難看。 –

相關問題