Size: a a a

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

2020 August 12

wo

went out in Clojure — русскоговорящее сообщество
Camina Drummer
Я работаю над проектом где капли в море вылились в месяцы рефакторинга. Они всегда имеют свойство собираться в лужи. Вопрос времени.
У нас есть локальный мем: "Два грёбанных сторипоинта"...
источник

wo

went out in Clojure — русскоговорящее сообщество
went out
У нас есть локальный мем: "Два грёбанных сторипоинта"...
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
О, схороню
источник

wo

went out in Clojure — русскоговорящее сообщество
Camina Drummer
О, схороню
источник

AK

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
А почему letfn это специальная форма? Её же функционал полностью может быть реализован через let
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Или не может быть?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А почему letfn это специальная форма? Её же функционал полностью может быть реализован через let
источник

T

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

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Справедливо, у этого я определение сходу не нашёл 🤔
Если гадать, то наверное для этого:
"All of the names are available in all of the definitions of the functions, as well as the body."
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Pavel Peganov
Справедливо, у этого я определение сходу не нашёл 🤔
Если гадать, то наверное для этого:
"All of the names are available in all of the definitions of the functions, as well as the body."
Это так же и для let + fn работает

(let [foo (fn foo [x] (foo x))
     bar (fn bar [y] (foo x))]
(bar 1))
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
А если внутри foo сослаться на bar, тоже сработает?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Это так же и для let + fn работает

(let [foo (fn foo [x] (foo x))
     bar (fn bar [y] (foo y))]
(bar 1))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Pavel Peganov
А если внутри foo сослаться на bar, тоже сработает?
Нет. Хмм
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ща проверю сработает ли так у letfn
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Емнип let биндит последовательно, в нём можно ссылаться только на забинденное выше (и можно ребиндить предыдущие имена? не помню), а в letfn можно на все (и ребиндить нельзя?)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Ща проверю сработает ли так у letfn
О. Неплохо. Тайна раскрыта. Спасибо
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
TIL! Ответное спасибо.
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Pavel Peganov
Емнип let биндит последовательно, в нём можно ссылаться только на забинденное выше (и можно ребиндить предыдущие имена? не помню), а в letfn можно на все (и ребиндить нельзя?)
Ребинд можно
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
А можно ли в летфн делать перегрузки с другим кол-вом аргументов 🤔
источник