2017-10-16 39 views

回答

1

当您在字符串前添加s时,您正在创建一个处理过的字符串文字。这意味着该字符串是一种“增强”类型的字符串。用S,你可以在这个例子中添加变量到字符串,如:

var list = List(3,4,5) 
var string = s"value in first position: ${list(0)}" 
println(string) 

进一步参考见this

0

Scala包含一个灵活的字符串插值机制,它允许您在字符串中嵌入表达式。

val name = "reader" 
println(s"Hello, $name!") 

表达式s“Hello,$ name!”是一个处理过的字符串。由于字母s紧接在公开引用之前,因此Scala将使用字符串插值器来处理文字。 s插值器将评估每个嵌入的表达式,对每个结果调用toString,并用这些结果替换文字中的层次表达式。因此s“你好,$ name!” 产生“你好,读者!” ,与“你好,”+名字+“!”相同的结果。