在字串文字中使用表示式
你可以使用花括號將表示式插入到字串文字中:
def f(x: String) = x + x
val a = "A"
s"${a}" // "A"
s"${f(a)}" // "AA"
沒有大括號,scala 只會在 $
之後插入識別符號 (在本例中為 f
)。由於沒有從 f
到 String
的隱式轉換,因此在此示例中是一個例外:
s"$f(a)" // compile-time error (missing argument list for method f)