Sto usando il seguente codice per soddisfare le mie esigenze:Scala parametro non legato segnaposto
(1 to 5)..map(i => s"\\x${i}") // Produces List("\\x1", "\\x2", "\\x3", "\\x4", "\\x5")
Ma vorrei usare un segnaposto. Secondo the string interpolator documentation:
(1 to 5).map(s"\\x${_}")
dovrebbe espandersi a:
(1 to 5).map(StringContext("\\\\x","").s(_))
Ma questi ultimi lavori, non il primo, che getta un error: unbound placeholder parameter
su _
. Perché?
ho aggiunto la soluzione che ero già usando direttamente nella mia domanda. Mi piacerebbe avere più di credenze se possibile. 's' non è una funzione, è una funzione scala. –
@ MikaëlMayer bene, no, non è una funzione linguistica. È definito qui: http://www.scala-lang.org/api/current/#scala.StringContext Puoi anche usare raw "", f "" o anche creare i propri interpolatori di stringa (json "", sql "", ...) – VasyaNovikov