Hitta längden på en sträng

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.

Se även