Size: a a a

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

2020 June 03

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Битовые маски получаются)
а тебе в результате нужны цифры или это просто для примера?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Пример
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Я типа такую табличку напсевдокодил и подумал, что это хорошее место для паттернматчинга
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
хз, я бы не тратил время и сделал на :guard
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Я уже конд пишу, он наверное короче всего будет
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
хотяя..
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
[x :guard nil? y :guard keyword?]
источник

DL

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Поскольку всё-таки важна не комбинация типов, а конкретная обработка каждого на основе его типа, то сделал на кондах
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Вроде работает, тесты проходят
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Поскольку всё-таки важна не комбинация типов, а конкретная обработка каждого на основе его типа, то сделал на кондах
Красиво
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Vlad Lisovsky
Красиво
Спасип
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
А зачем с * называть биндинги?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Vlad Lisovsky
А зачем с * называть биндинги?
Чтобы не затенять переменные и не придумывать новые названия
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Типа как в хаскеле пишут ' в конец иногда
Мб звездочку в конец поставить тоже
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
В принципе, так можно без этих доп переменных. Я :always не люблю, правда
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
А чего протокол не прикрутить, если и так матчинг по типам?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
В принципе, так можно без этих доп переменных. Я :always не люблю, правда
Да куда уш. Вот весь алгоритм уже решился без этого
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Расширяемость не предполагается
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Расширяемость не предполагается
Я не для расширяемости. Протоколы все же быстрее работают чем (if (instance? SomeType x))
источник