Size: a a a

Clojure — русскоговорящее сообщество

2021 July 22

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
«ещё одного»?
так «42» == 42 — это тоже поспешное решение? 😛
источник

А

Алексей in Clojure — русскоговорящее сообщество
а если были бы две разные операции - это спасло бы тебя? Едва ли.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну, тогда сложение не работало бы со строками в принципе, и помогло бы
источник

А

Алексей in Clojure — русскоговорящее сообщество
ты же пытаешься сложить две разные сущности не потому что дурачок, а потому что ошибаешься. И типы берегут тебя. Правда в разных языках степень бережливости разная получается.
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Ну тогда уж и суммировать целые числа и числа с плавающей запятой разными операторами, как в окамле
источник

А

Алексей in Clojure — русскоговорящее сообщество
у него проблема не со строками, а с тем, что нет разницы между "42" и 42. Ну типа нету)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
это «без разницы» прям такое широкое
"\n 42   \n" == 42
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Это называется конкатенация
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
кстати, js у меня не хочет складывать это как числа
 1 + "42";
=> "142"
источник

A

Andrey in Clojure — русскоговорящее сообщество
в луа, если обе строки парсятся в числа то происходит сложение. Если хоть одна не парсится то ошибка
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Я знаю
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
в общем с "42" == 42 хватает всяких corner cases, поэтому без него лучше
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Да. В кложе у меня нет такой проблемы, т.к. для конкатенации  я использую str, а для суммирования +.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Давно ты сталкивался с этим в кложе?
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Одной кложей мир не ограничивается
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Да. Просто как пример. Хочу сказать, есть решения и вполне себе осязаемые.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Так зачем различать 42 и «42»?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Зря
источник

А

Алексей in Clojure — русскоговорящее сообщество
В общем, идея-то в чем, первично понятие типа, как "метки", которая отделяет одни сущности от других.
Причем и правда посрать как они обозначаются на письме, лишь бы ты (компилятор) мог понять, что вот эта запись является
<вот тем-то>. А дальше начинается семантика. Можно определить поведение при 12 + "12", но тогда либо 12 станет строкой
и будет играть по правилам, определенным для оператора сложения для строки, либо учишь строку каститься в число, что
убивает производительность (это то, о чем Дамир говорил). Или запрещаешь такие телодвижения как небезопасные (путь всяких там Haskell).
Так что да, оптимальность + безопасность.
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Зря, не зря, а за кложу мне не платят и не хотят
источник