Haskell:
Hitta längden på en sträng
Så här gör du:
Haskell är enkelt. Använd length
funktionen på en sträng för att få dess längd. Här är ett exempel:
main :: IO ()
main = print (length "Hej Sverige!")
Exempel på output:
12
Fördjupning
length
funktionen i Haskell har sina rötter i funktionell programmering, där operationer på listor är grundläggande. Strängar hanteras som listor av tecken och length
ger helt enkelt antalet element.
Det finns alternativ till length
. Du kan skriva en rekursiv funktion för att räkna tecken eller använda foldr
för att ackumulera längden. Men length
är standard och effektiv.
Implementationen av length
är optimerad men får kritik för att vara långsam med mycket stora listor, då den måste gå igenom varje element.