Size: a a a

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

2021 January 31

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Если говорить о решениях покороче, то можно сообразить на базе take, например. Вопрос только, зачем 🤔
источник

D

Dameda in Clojure — русскоговорящее сообщество
just for fun же
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Ну, тогда пожалте, хинт.
Только что проверил, получилось. В 4 формы.
источник

D

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

D

Dameda in Clojure — русскоговорящее сообщество
на степике когда по питону решал задачки там можно было посмотреть
источник

D

Dos in Clojure — русскоговорящее сообщество
Там можно
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
По-моему, можно. Но это где-то в очень неочевидном месте закопано. Ну, или убрали.
источник

D

Dos in Clojure — русскоговорящее сообщество
Насколько я помню, нужно подписываться
источник

D

Dos in Clojure — русскоговорящее сообщество
Dameda
(fn nyaa [s n] (if (= n 0)
               (first s)
               (nyaa (rest s) (- n 1))))

Решаю 21 задание https://www.4clojure.com/problem/21 и кажется перемудрил, надеюсь есть более простое решение
есть drop )
источник

D

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

D

Dameda in Clojure — русскоговорящее сообщество
спасибо за инфу, буду курить
источник

ap

andei papkov in Clojure — русскоговорящее сообщество
может кто знает: как выполнить eval в другом контексте
пишу (binding [*ns* 'user2] (hello)) , пишет что нет этой функ-и в контекте user2, если выполнить (user2/hello), то норм
источник

ap

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

ap

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

ap

andei papkov in Clojure — русскоговорящее сообщество
хотя контекст меняется
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
andei papkov
https://clojuredocs.org/clojure.core/*ns* это должен быть не символ, а объект Namespace
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Можно помудрить с in-ns, наверное — но не понятно, с какой целью
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
А, ещё create-ns есть. Можно с ним попробовать
источник

ap

andei papkov in Clojure — русскоговорящее сообщество
pet проект, просто хочу передавать код с браузера в eval на сервере, ну и возможность вызывать свои уже объявленные функции, и получается что eval на сервере выполняется в clojure.core, а мне бы хотелось в моём контексте
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
andei papkov
pet проект, просто хочу передавать код с браузера в eval на сервере, ну и возможность вызывать свои уже объявленные функции, и получается что eval на сервере выполняется в clojure.core, а мне бы хотелось в моём контексте
Если запускать код с браузера, лучше использовать либу sci — чтобы изолировать потенциально вредный код, идущий от пользователя. Подмена неймспейса не создаёт изоляции, и исполняет код с полным доступом к системе.
источник