Size: a a a

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

2019 October 30

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Как ты узнал?!
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А есть у нас что-то что можно вызвать как
(foo x [nil? string?])
А работать оно будет в этом примере как:
(or (nil? x) (string? x))
Juxt?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Тогда жто будет juxt + reduce or
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Или apply or
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
(Но оr это макрос и ни то ни се не сработает)
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
(Но оr это макрос и ни то ни се не сработает)
Ага
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Ребят, пытаюсь ознакомиться с трансдьюсерами и немного не догоняю как сделать собственный.
Вот у меня есть такая штука
(defn xml-content->map [[first-c :as c]]
 (if-not (map? first-c)
   first-c
   (let [[k :as ks] (mapcat keys (take 2 c))]
     (if (apply = ks)
       {k (mapcat vals c)}
       (into {} c)))))
Переписываема ли она в трансдьюсер?
Я вижу, что входящие данные свёртываются либо в into либо в mapcat, но как это превратить в трансдьюсер чтобы были трансформации отдельно от данных, не понимаю
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Второй иф тут можно ещё заменить на
(= 1 (count (set ks)))
take 2 необязателен, но у меня  ключи либо все одинаковые, либо все уникальные, поэтому двух любых достаточно для проверки
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Ребят, пытаюсь ознакомиться с трансдьюсерами и немного не догоняю как сделать собственный.
Вот у меня есть такая штука
(defn xml-content->map [[first-c :as c]]
 (if-not (map? first-c)
   first-c
   (let [[k :as ks] (mapcat keys (take 2 c))]
     (if (apply = ks)
       {k (mapcat vals c)}
       (into {} c)))))
Переписываема ли она в трансдьюсер?
Я вижу, что входящие данные свёртываются либо в into либо в mapcat, но как это превратить в трансдьюсер чтобы были трансформации отдельно от данных, не понимаю
Вот тут с примером входных и выходных данных посмотреть можно
https://paste.ee/p/Np8Is
источник
2019 October 31

IG

Ivan Gunko in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Ребят, пытаюсь ознакомиться с трансдьюсерами и немного не догоняю как сделать собственный.
Вот у меня есть такая штука
(defn xml-content->map [[first-c :as c]]
 (if-not (map? first-c)
   first-c
   (let [[k :as ks] (mapcat keys (take 2 c))]
     (if (apply = ks)
       {k (mapcat vals c)}
       (into {} c)))))
Переписываема ли она в трансдьюсер?
Я вижу, что входящие данные свёртываются либо в into либо в mapcat, но как это превратить в трансдьюсер чтобы были трансформации отдельно от данных, не понимаю
Лучше не пытайся переписать её. Трансдюсер как-то изменяет данные перед тем как их будут "складывать" вместе. У тебя функция сама выполняет роль "складывания", причем делает это она по разному в зависимости от данных. Ведь по сути, у тебя свой merge (обрати внимание, что есть возможно полезная merge-with )
источник

N

Nibeon in Clojure — русскоговорящее сообщество
Привет народ) А какие требования к версии джавы у последней Clojure? Ну и какие требования по джаве к ClojureScript'у? Где про это можно прочитать?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Nibeon
Привет народ) А какие требования к версии джавы у последней Clojure? Ну и какие требования по джаве к ClojureScript'у? Где про это можно прочитать?
компилятор таргетит 1.8 яву, сгенеренный код тоже
источник

S

Sergey in Clojure — русскоговорящее сообщество
Andrew Rudenko
компилятор таргетит 1.8 яву, сгенеренный код тоже
А где про это почитать? Я спрашиваю, потому что на https://clojure.org/community/downloads пишут так: Requirements: Java 8 or higher (recommended: Java 8 or Java 11)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну про таргетинг компилятора можно почитать в его pom.xml. где почитать про таргетинг сгенеренного кода не уверен...
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
в принципе, можно считать, что таргет сгенеренного кода аналогичен тому, на который таргетит компилятор
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
учитывая, что кложа расчитана работать без AOT компиляции, это предполагается
источник

N

Nibeon in Clojure — русскоговорящее сообщество
Andrew Rudenko
компилятор таргетит 1.8 яву, сгенеренный код тоже
Ясно. Просто у меня есть мысля сделать сборку кложуры и кложурскрипта для винды а-ля PortableApps (т.е. вместе с джавой и т
д.), чтобы можно было б на флешку записать)
источник

N

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

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Дорогие маководы, обновившиеся на Catalina – что там сломали в этот раз?
источник

СЖ

Святослав Ж in Clojure — русскоговорящее сообщество
так она только в бете
источник