Uczę się Wiązu i znajduję wiele rzeczy, które są atrakcyjne, takie jak elegancja i prostota. Jednak jednym z aspektów, które uważam za zagadkowe, jest użycie "++" do łączenia łańcuchów. Na przykład:Dlaczego Elm używa operatora "++" do łączenia łańcuchów?
> "hello" ++ " world"
"hello world"
Dodawanie działa tak, jak można by tego oczekiwać.
> 2 + 3 + 9
14
Większość języków wysokiego poziomu, takich jak C#/Java/JavaScript/Python użyć jeden plus „+” w łączenie ciągów w analogiczny sposób wielokrotne numery będą sumowane. Wydaje się to o wiele bardziej intuicyjne, ponieważ istnieje pewna spójność w łączeniu łańcuchów, takich jak liczby sumujące.
Czy ktoś zna logikę stojącą za decyzją projektową, aby użyć ++ zamiast + w tym kontekście?
Dzięki za odpowiedź. To zdecydowanie brzmi wiarygodne. Szukałem ostatecznej odpowiedzi online od Evan Czaplicki lub ktoś wtajemniczony w wewnętrzne działania ELM i nie był w stanie go znaleźć. Stąd moje pytanie. –
Niektóre inne popularne języki, które nie przeciążają '+' dla konkatenacji, to PHP (używając '.') i ANSI SQL (używając' || '). –
@DaveS Jeśli chcesz uzyskać odpowiedź od osoby z wewnątrz, powinieneś zapytać na liście mailingowej dev. –