Склеивание строк

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. Так что даже если (++) может показаться простым, за кулисами происходит что-то умное, чтобы все работало быстро.

Смотрите также