Я использую следующий код, чтобы удовлетворить мои потребности:Scala параметр несвязанного заполнителя
(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