Я изучаю Elm и нахожу в нем много привлекательных моментов, таких как элегантность и простота. Однако один аспект, который меня озадачивает, — это использование «++» для объединения строк. Например:
> "hello" ++ " world"
"hello world"
Дополнение работает так, как вы ожидаете.
> 2 + 3 + 9
14
Большинство языков высокого уровня, таких как C#/Java/JavaScript/Python, используют один плюс «+» в конкатенации строк аналогичным способом, которым суммируются несколько чисел. Это кажется намного более интуитивным, так как существует определенная согласованность в объединении строк, таких как суммирование чисел.
Кто-нибудь знает логику дизайнерского решения использовать ++ вместо + в этом контексте?