Sammenslåing av strenger

Elm:
Sammenslåing av strenger

How to:

Elm gjør det lett å slå sammen strenger med ++ operatoren. Her er et eksempel:

main =
  let
    greeting = "Hei, "
    name = "Ola"
  in
    text (greeting ++ name ++ "!")

Kjører du dette, vil utdataen bli Hei, Ola!

Deep Dive

Tilbake i tiden var sammensmelting av strenger litt av et styr siden man måtte holde øye med minne og ytelse. Moderne språk som Elm tar seg av dette for deg. Elm bruker (++) operator til å slå sammen strenger, og det gjør koden ren og lett. Men det er greit å være oppmerksom på at for store mengder string konkatenasjon kan være tregt, fordi Elm må traversere hele strengen hver gang.

Det er også alternativer for å slå sammen strenger:

  • String.concat tar en liste med strenger og smelter dem sammen.
  • String.join slår sammen en liste med strenger med en delimiter.

Her er et eksempel:

main =
  let
    words = [ "Elm", "er", "gøy!" ]
  in
    text (String.join " " words)

Dette vil også gi deg Elm er gøy!

See Also

Ta en titt på Elm sin offisielle dokumentasjon for mer detaljer: