Elm:
Склеивание строк
Как:
В Elm есть аккуратный оператор (++)
, который приходит на помощь:
greeting : String
greeting =
"Привет, " ++ "мир!"
-- "Привет, мир!"
Но иногда у вас есть куча частей. Не бойтесь, ++
можно использовать по цепочке:
fullName : String
fullName =
"Elm" ++ " " ++ "Lang"
-- "Elm Lang"
А для списков строк String.join
- ваш друг:
words : List String
words =
["Присоединяйтесь", "к", "клубу", "Elm"]
sentence : String
sentence =
String.join " " words
-- "Присоединяйтесь к клубу Elm"
Погружение
В старые времена часто приходилось соединять строки с помощью сложных функций в других языках. В Elm это всегда было легко благодаря оператору (++)
. Если вам действительно нужно много соединять, эффективность может оказаться важной; использование (++)
с длинными строками может быть медленнее, потому что Elm должен пройти через всю строку слева от (++)
каждый раз.
В некоторых языках также есть “интерполяция”, но Elm не поддерживает интерполяцию строк. Но не стоит беспокоиться, (++)
и String.join
нас выручают.
Внутри, когда Elm соединяет строки, он старается быть умным об этом, часто используя оптимизированные операции JavaScript, на который в конце концов компилируется Elm. Так что даже если (++)
может показаться простым, за кулисами происходит что-то умное, чтобы все работало быстро.
Смотрите также
- Официальная документация Elm о строках: https://package.elm-lang.org/packages/elm/core/latest/String
- Руководство по Elm, где вы можете узнать больше о строках: https://guide.elm-lang.org/strings/