scala
2017-08-16 33 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”令人难以置信的难看。 –

相关问题