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'は関数ではなく、スカラ関数です。 –
@MikaëlMayerまあ、いいえ、それは言語機能ではありません。これは以下のように定義されています:http://www.scala-lang.org/api/current/#scala.StringContext 未加工の ""、f ""を使用したり、独自の文字列補間器(json ""、sql ""、...) – VasyaNovikov