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 greetingWynik 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 greetingGdy 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.