scala的插值器

Scala 爲咱們提供了三種字符串插值的方式,分別是 s, f 和 raw。它們都是定義在 StringContext 中的方法。java

s 字符串插值器

val a = 2
println(s"小明今年$a 歲了")數組

f 字符串插值器

它除 s 的功能外(不指定格式就和 s 同樣),還能進行格式化輸出,在變量後用 % 指定輸出格式,格式的說明參照 Java 的 Formatter javadoc。實際調用的是 StringContext 中的 f 方法。spa

val as = Array(0, 1)
for(i <- as.indices) println(f"第${i}個元素是${as(i)}%3d")


能夠看到,數組緩衝中的值以前多了兩個位置。3d

raw 字符串插值

raw 能讓字符串原本來本的輸出來,而不是產生控制效果,如對 \n ,\t 等的輸出。實際調用的是 StringContext 中的 raw 方法。code

println("a\tb\tc")  結果:a b corm

println(raw"a\tb\tc")  結果:a\tb\tcblog

相關文章
相關標籤/搜索