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ż:
- Elm string concatenation dokumentacja funkcji
String.concat
. - Elm core String module dla kompletnego zestawu funkcji operujących na stringach.