5
我使用下面的代碼來滿足我的需求:斯卡拉未綁定的佔位符參數
(1 to 5)..map(i => s"\\x${i}") // Produces List("\\x1", "\\x2", "\\x3", "\\x4", "\\x5")
但我想用一個佔位符。據the string interpolator documentation:
(1 to 5).map(s"\\x${_}")
應擴展爲:
(1 to 5).map(StringContext("\\\\x","").s(_))
但後者的作品,而不是前者,這將引發對_
的error: unbound placeholder parameter
。爲什麼?
我補充說,我已經解決直接在我的問題中使用。如果可能的話,我想要超越信仰。 's'不是一個函數,它是一個scala特性。 –
@MikaëlMayer好吧,不,它不是一種語言功能。它的定義如下:http://www.scala-lang.org/api/current/#scala.StringContext 你也可以使用raw「」,f「」甚至創建你自己的字符串插值器(json「」,sql 「」 ......) – VasyaNovikov