Elm:
Samenvoegen van strings
Hoe te:
Elm heeft een nette operator (++) om de dag te redden:
greeting : String
greeting =
"Hallo, " ++ "wereld!"
-- "Hallo, wereld!"Maar soms heb je een heleboel stukken. Vrees niet, ++ is ketenbaar:
fullName : String
fullName =
"Elm" ++ " " ++ "Lang"
-- "Elm Lang"En voor lijsten van strings is String.join je vriend:
words : List String
words =
["Join", "the", "Elm", "club"]
sentence : String
sentence =
String.join " " words
-- "Join the Elm club"Diepe Duik
Vroeger zou je vaak strings concatenen met complexe functies in andere talen. In Elm is het altijd een fluitje van een cent geweest dankzij de (++) operator. Als je echt veel aan het concatenen bent, kan efficiëntie een rol gaan spelen; het gebruik van (++) op lange strings kan langzamer zijn, omdat Elm elke keer door de hele string aan de linkerkant van (++) moet lopen.
In sommige talen bestaat ook “interpolatie”, maar Elm doet niet aan stringinterpolatie. Geen zorgen echter, (++) en String.join hebben ons gedekt.
Achter de schermen, wanneer Elm concateneert, probeert het slim te zijn, vaak gebruikmakend van geoptimaliseerde JavaScript-operaties, wat uiteindelijk is waar Elm naar compileert. Dus zelfs als (++) eenvoudig kan lijken, is er wat slimheid gaande achter de schermen om de zaken vlot te houden.
Zie Ook
- Elm officiële documentatie over Strings: https://package.elm-lang.org/packages/elm/core/latest/String
- Elm Handleiding, waar je meer kunt leren over strings: https://guide.elm-lang.org/strings/