2017-10-16 65 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!」 產生「你好,讀者!」 ,與「你好,」+名字+「!」相同的結果。