Łączenie łańcuchów znaków

Elm:
Łączenie łańcuchów znaków

Jak to zrobić:

W Elm, możemy użyć operatora ++, żeby połączyć ciągi znaków. Oto jak to wygląda w praktyce:

hello : String
hello = "Cześć, "

name : String
name = "Jan!"

greeting : String
greeting = hello ++ name  -- "Cześć, Jan!"

main = 
    text greeting

Wynik działania:

Cześć, Jan!

W głębinie:

Łączenie ciągów znaków jest podstawową funkcją w wielu językach programowania i istnieje od początków informatyki. W Elm, podobnie jak w innych funkcyjnych językach, skupiamy się na niemutowalności – raz stworzone ciągi nie zmieniają swojego stanu, a łączenie tworzy nowy ciąg.

Alternatywą dla operatora ++ jest użycie funkcji String.concat, która bierze listę ciągów i scala je w jeden. Oto przykład:

greeting : String
greeting = String.concat [hello, name]

main = 
    text greeting

Gdy chodzi o implementację, Elm, który kompiluje się do JavaScript, musi efektywnie zarządzać pamięcią. Operator ++ i funkcja String.concat są zoptymalizowane, by minimalizować narzut związany z tworzeniem nowych stringów.

Zobacz również: