Elm:
Merkkijonon interpolointi
How to:
Elmissä, merkkijonojen yhdistäminen tapahtuu ++
operaattorilla, koska suoraa interpolointia ei tueta. Tässä esimerkki:
name = "Pekka"
welcomeMessage = "Hei, " ++ name ++ "!"
-- Tuloste: "Hei, Pekka!"
Jos haluat yhdistää useampia, käytä (++)
funktiota yhdessä List.foldl:n kanssa:
parts = ["Sinun", "nimesi", "on", name]
fullSentence = List.foldl (++) "" parts
-- Tuloste: "Sinun nimesi on Pekka"
Deep Dive
Elmissä ei ole sisäänrakennettua string-interpolointia kuten joissain muissa kielissä, kuten JavaScriptin Template Literalsissa. Tämä on design-valinta, joka pitää kielen yksinkertaisempana. Vaihtoehtoina käyttäjät hyödyntävät yksinkertaista yhdistämistä (++
) tai kirjastoja, jotka tarjoavat formaattausfunktioita. Kirjastot, kuten elm-format-string
, mahdollistavat muuttujien arvojen upottamisen merkkijonoihin sijoitusmerkintöjen avulla.
Vaikka Elm ei sisällä interpolointia suoraan, se kannustaa ohjelmoijia pitämään koodin selkeänä ja ennustettavana. Tämä lähestymistapa auttaa välttämään monimutkaisuutta ja säilyttämään ylläpidettävyyden.
See Also
- Elm-kielen virallinen dokumentaatio: Elm-lang
- List.foldl:n dokumentaatio: List.foldl