Size: a a a

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

2020 November 26

Г

Григорий in Clojure — русскоговорящее сообщество
Сейчас посмотрим.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
А еще вопрос: как quote'нуть тело функции, которая в defn объявлена?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
delay и future дадут (delay/future (+ 2 3)) соответственно при (quote (delay/future (+ 2 3)))
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Нашел. Нужно `clojure.repl/source`юзать.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Переслано от Григорий
А еще вопрос: как quote'нуть тело функции, которая в defn объявлена?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Григорий
А еще вопрос: как quote'нуть тело функции, которая в defn объявлена?
можно символ передать по ссылке
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
(defn abc [] ) #’abc
источник

AC

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

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Григорий
Переслано от Григорий
А еще вопрос: как quote'нуть тело функции, которая в defn объявлена?
а ещё вопрос: а зачем?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Это скорее в теоретических целях.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
гомоиконность и code as data это как бы не про то
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Я понимаю. Просто хотел понять насколько "глубоко" можно гомоиконить.
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
ты знаешь, что есть разница между ' & `?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Григорий
Я понимаю. Просто хотел понять насколько "глубоко" можно гомоиконить.
clojure.repl/source
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Переслано от Григорий
Нашел. Нужно `clojure.repl/source`юзать.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Григорий
Переслано от Григорий
Нашел. Нужно `clojure.repl/source`юзать.
не долистал
источник

Г

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

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
хотя вопрос "зачем" остаётся открытым
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
хотя вопрос "зачем" остаётся открытым
Чтобы освоиться с инструментом :)
источник

E

ETL in Clojure — русскоговорящее сообщество
На тему осваивания - мне нужно сделать трансдьюсер, но я не до конца догоняю как он работает, судя по всему:

(def x (map inc))
(x [1 2 3])
=>
#object[clojure.core$map$fn__5847$fn__5848 0x28aeaf06 "clojure.core$map$fn__5847$fn__5848@28aeaf06"]

Что я делаю не так?

Я так понимаю, что если map (ну и другие функции, где об этом указано прямо) недополучает аргументов, то результатом этой операции является трансдьюсер. Умные пацаны пишут - "Note: this reduced arity is not currying or partial application". А что это тогда есть? И как мне правильно скормить трансдьюсеру вектор?
источник