Size: a a a

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

2021 July 23

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
вообще, тут можно пойти еще дальше (или ближе.... вспоминая APL)
и для строки "[1,2]" + "1" выдавать [2,3]
ну а что, очевидно же!
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
простое и понятное правило -
если строки похожи на вектор или матрицу, то + и * применять к ним соответственно :)
источник

А

Алексей in Clojure — русскоговорящее сообщество
а почему не [1,2,1] или [1,2,[1]]?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
опять же, строки могут быть не только числами, а например, строками стихотворения!
тогда если первая строка похожа не строфу и к ней добавлятся вторая в рифму, то
надо добавть ее с новой строки и с заглавной буквы
:)))
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну так плюс же!
а при нем числа складываются
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Нагнали уже прилично, но думаю все уже согласны, что это не очень хорошая идея надеятться на то, что компайлер должен додумывать в данных какие-то неявные смыслы, пришедшие в голову разработчику.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Не надо неявные смыслы додумывать.
Нельзя складывать число и вектор и всё
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Векторы соразмерные складывай, скаляр с вектором - подумай, может ошибся?
Не перегибай палку.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну в каком-нибудь Пандасе подобные штуки вполне себе юзабельны
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Нельзя складывать строку и число
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Строка это вектор символов
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
и вроде это очевидно
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
но некоторым тут не хватает "клиентоориентированности"
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
например вычитание среднего этого вектора, норм история
источник

A

Andrey in Clojure — русскоговорящее сообщество
ну почему нельзя?((
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Бтв, пример такой «клиентоориентированности» уже есть, как по мне, и это ++, там люди тоже хотели руками ссылки дергать, в память залезать. Там комьюнити до сих пор разгребает такой подход.
Или JS с [+!+[]]+(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[!+[]+!+[]]+[+!+[]]
Способов выстрелить себе в ногу бесконечное множество. Язык должен ограничивать возможности программиста навредить себе.
источник

A

Andrey in Clojure — русскоговорящее сообщество
ну и в целом, есть домены, где сложение вектора и числа это норма, те же шейдеры например
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
А может просто 3
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в случае с ямлом легко выстрелить себе в ногу. Читаю отчет команды Навального об утечке. У них в конфиге оказалось такое:

rules:
   - host: # <-- обратите внимание на пустую строку здесь
     http:
       paths:
источник