Size: a a a

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

2020 December 30

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
Ребят извините пожалуйста на нубский вопрос. Делаю clojure-koans и не понимаю как тут работает reduce.

(reduce (fn [a b] (* a b)) [1 2 3 4])          =>  24

Можете в двух словах объяснить, плз, почему это возвращает 24?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Искандер Искаков
Ребят извините пожалуйста на нубский вопрос. Делаю clojure-koans и не понимаю как тут работает reduce.

(reduce (fn [a b] (* a b)) [1 2 3 4])          =>  24

Можете в двух словах объяснить, плз, почему это возвращает 24?
а сколько должно?
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
Искандер Искаков
Ребят извините пожалуйста на нубский вопрос. Делаю clojure-koans и не понимаю как тут работает reduce.

(reduce (fn [a b] (* a b)) [1 2 3 4])          =>  24

Можете в двух словах объяснить, плз, почему это возвращает 24?
(((1*2)*3)*4
источник

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
Да я думаю что возвращает как и должно, я просто не совсем понимаю почему
источник

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
Alex Zveryansky
(((1*2)*3)*4
оуууууу
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
(reduce (fn [a b] (* a b)) 10 [1 2 3 4])
240
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Если нет стартового значения он берёт первые два
источник

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
Круто, непонятно правда почему, но буду дальше медитировать. Пасибо!! И с наступающим
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Искандер Искаков
Да я думаю что возвращает как и должно, я просто не совсем понимаю почему
первый элемент списка попадает в аккумулятор, если не задано его значение
источник

MP

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

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
Спасибо большое! 😌😌
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Привет!
Подскажите плиз по datascript, правильно ли я делаю? И если да, то почему оно не работает?

(defn add-new-child! [db-ref parent-id title]
 (d/transact!
  db-ref
  [{:db/id -1 :entry/title title}
   {:db/id parent-id :entry/children -1}]))


Структура entry такая:
{:entry/title «Hello»
:entry/children [{:entry/title «child»}]}
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Я хочу добавить чайлда к существующей записи, но код который выше создает новую запись и не линкует
источник

T

TGG in Clojure — русскоговорящее сообщество
Есть у кого хороший по хлорке мануал? Я имею в виду неофициальный.
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
TGG
Есть у кого хороший по хлорке мануал? Я имею в виду неофициальный.
Ты же на эликсире скрипты хотел писать, передумал?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Tim Plotnikov
Привет!
Подскажите плиз по datascript, правильно ли я делаю? И если да, то почему оно не работает?

(defn add-new-child! [db-ref parent-id title]
 (d/transact!
  db-ref
  [{:db/id -1 :entry/title title}
   {:db/id parent-id :entry/children -1}]))


Структура entry такая:
{:entry/title «Hello»
:entry/children [{:entry/title «child»}]}
схема какая?
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
схема какая?
(def schema
 {:entry/children {:db/valueType :db.type/ref
                   :db/cardinality :db.cardinality/many}})
источник

T

TGG in Clojure — русскоговорящее сообщество
Lama Lover
Ты же на эликсире скрипты хотел писать, передумал?
Проще будет на хлорке набросать, а потом помочь Цукинни дописать бота.
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
TGG
Проще будет на хлорке набросать, а потом помочь Цукинни дописать бота.
Никогда не слышал чтобы clojure так называли, кстати...
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Tim Plotnikov
(def schema
 {:entry/children {:db/valueType :db.type/ref
                   :db/cardinality :db.cardinality/many}})
(let [schema {:entity/children {:db/cardinality :db.cardinality/many
                               :db/valueType   :db.type/ref}}
     db     (-> (d/empty-db schema)
                (d/db-with [{:db/id           -1
                             :entity/title    "Hello"
                             :entity/children #{-2}}
                            {:db/id        -2
                             :entity/title "child A"}
                            {:db/id            -3
                             :entity/title     "child B"
                             :entity/_children -1}]))]
  (d/pull db '[*] 1))
источник