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