这不仅仅是一个空闲的讽刺...我想知道是否有人知道Scala不支持插值类似于Groovy和其他"语法上更好的Javas"的实际设计原因?
例如
var str1 = "World"; var str2 = "Hello, ${str1}";
我想知道在scala中进行字符串插值时是否有任何保留缩进的方法.基本上,我想知道我是否可以介入我自己的StringContext.宏将解决这个问题,但我想等到他们正式.
这就是我要的:
val x = "line1 \nline2"
val str = s"> ${x}"
Run Code Online (Sandbox Code Playgroud)
str应该评估为
> line1
line2
Run Code Online (Sandbox Code Playgroud)