Size: a a a

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

2021 July 29

A

Arjaz in Clojure — русскоговорящее сообщество
А он не будет рекуриться в анонимную функцию?
источник

A

Andrey in Clojure — русскоговорящее сообщество
по идее будет
источник

A

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

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Мне казалось у лупа приоритет больше
источник

ND

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
В примере выше трудно понять, что происходит. Вот что приходит на ум:

- использовать reduce и reduced? для выхода. Можно будет легко продебажить шаги с помощью reductions

- не использовать атом и побочные эффекты. Передавать ленту как коллекцию строк.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
- не использовать (System/exit 0). Вряд ли тебе захочется постоянно поднимать репл после каждого выхода
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Какие есть альтернативый ncurses? https://github.com/lambdaisland/trikl кто-нибудь юзал?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
пытаюсь его deps'ами подключить. я не понимаю как это сделать, если тэгов нет.
источник

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
Спасибо большое за развернутый ответ. Обязательно постараюсь отрефакторить так, чтобы не использовать атом и sys/exit.

По поводу reduce, можно ли уточнить, где именно в функции его использовать? Чутьем понимаю что примерно на том уровне где сейчас луп.

Спасибо!
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Полагаю, будет что-то вроде

(reduce
(fn [state tape-item]
  ...
  )
initial-state
tape-items)
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
внутрення функция должна либо вернуть новый стейт, либо (reduced ...), чтобы выйти из цикла
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Tape - ностальгия...
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Где-то рядом «карандаш» и «Rewind»
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Как в shadow-cljs шрифты подключать?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
кроме как тупо в head запихнуть
источник

👻

👻 in Clojure — русскоговорящее сообщество
(x 2)
что делает этот код?
источник

LE

Leonid Eliseev in Clojure — русскоговорящее сообщество
вызывает ошибку Use of undeclared Var cljs.user/x
или вызывает фукнцию x с параметром 2
источник

👻

👻 in Clojure — русскоговорящее сообщество
x[2]
а этот?
источник

LE

Leonid Eliseev in Clojure — русскоговорящее сообщество
А этот, достает третий элемент массива, но в питоне 🤷
источник