Sammanslagning av strängar

Elm:
Sammanslagning av strängar

How to:

-- String concatenation using the (++) operator
fullName : String
fullName = "Ada " ++ "Lovelace"

-- Output: "Ada Lovelace"
-- Concatenating more than two strings
greeting : String
greeting = "Hej, " ++ "mitt " ++ "namn " ++ "är " ++ fullName ++ "!"

-- Output: "Hej, mitt namn är Ada Lovelace!"
-- Concatenating strings with numbers
age : Int
age = 28

ageMessage : String
ageMessage = "Jag är " ++ String.fromInt(age) ++ " år gammal."

-- Output: "Jag är 28 år gammal."

Deep Dive

Strängkonkatenering har alltid varit en grundläggande del av programmering. I Elm används oftast (++) operatorn för att enkelt sätta ihop strängar. Historiskt sett har olika språk olika metoder: Python använder +, JavaScript använder + eller template literals, och Haskell, liksom Elm, använder ++.

Det finns alternativ till (++) i Elm, såsom String.concat som tar en lista av strängar och sammansätter dem. I termer av prestanda kan stora strängkonkateneringar vara kostsamma, så Elm’s interna implementation försöker optimera detta. Elm compilerar till JavaScript, så slutresultatet av konkatenering måste också vara effektivt i JavaScript-miljön.

See Also