Size: a a a

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

2020 April 11

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
ndr
а рекур просто вызывает функцию с аргументом xs?
Evaluates the exprs in order, then, in parallel, rebinds
 the bindings of the recursion point to the values of the exprs.
 Execution then jumps back to the recursion point, a loop or fn method.
источник

n

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

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
ну т.е. в данном случае просто рекурсивно вызывает саму функцию
источник

n

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

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
ndr
о, уже понятнее
прелесть деструктуризации ещё и в том, что она сразу позволяет понять, как выглядит структура
источник

n

ndr in Clojure — русскоговорящее сообщество
она же по идее и с обычными аргументами так же сработала бы? то есть первый аргумент - x, все остальные - xs?
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
не совсем, у тебя вложенные [[]], первые скобки - это вектор собственно аргументов функции, внутренние - уже деструктуризация аргумента
источник

n

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

n

ndr in Clojure — русскоговорящее сообщество
Понял понял
источник

n

ndr in Clojure — русскоговорящее сообщество
А если бы просто [x & xs], то так было бы?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
ndr
А если бы просто [x & xs], то так было бы?
(defn foo [x & xs]
 (prn x)
 (prn xs))

(foo 1 2 3 4 5)
;=> 1
;=> [2 3 4 5]
источник

n

ndr in Clojure — русскоговорящее сообщество
Благодарю
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
лучше я, чем на код-ревью на испытательном сроке :)
hakerrank даёт задания вот так 😊

; Complete the countTriplets function below.
(defn countTriplets [arr r]


)

(def fptr (get (System/getenv) "OUTPUT_PATH"))

(def nr (clojure.string/split (clojure.string/trimr (read-line)) #" "))

(def n (Integer/parseInt (nth nr 0)))

(def r (Long/parseLong (nth nr 1)))

(def arr (vec (map #(Long/parseLong %) (clojure.string/split (clojure.string/trimr (read-line)) #" "))))

(def ans (countTriplets arr r))

(spit fptr (str ans "\n") :append true)
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Sergey Trofimov
hakerrank даёт задания вот так 😊

; Complete the countTriplets function below.
(defn countTriplets [arr r]


)

(def fptr (get (System/getenv) "OUTPUT_PATH"))

(def nr (clojure.string/split (clojure.string/trimr (read-line)) #" "))

(def n (Integer/parseInt (nth nr 0)))

(def r (Long/parseLong (nth nr 1)))

(def arr (vec (map #(Long/parseLong %) (clojure.string/split (clojure.string/trimr (read-line)) #" "))))

(def ans (countTriplets arr r))

(spit fptr (str ans "\n") :append true)
жуть
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
зачем ты мне это показал?!
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Sergey Trofimov
hakerrank даёт задания вот так 😊

; Complete the countTriplets function below.
(defn countTriplets [arr r]


)

(def fptr (get (System/getenv) "OUTPUT_PATH"))

(def nr (clojure.string/split (clojure.string/trimr (read-line)) #" "))

(def n (Integer/parseInt (nth nr 0)))

(def r (Long/parseLong (nth nr 1)))

(def arr (vec (map #(Long/parseLong %) (clojure.string/split (clojure.string/trimr (read-line)) #" "))))

(def ans (countTriplets arr r))

(spit fptr (str ans "\n") :append true)
источник

A

Alex in Clojure — русскоговорящее сообщество
hakerrank та еще помойка
источник
2020 April 12

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Ребят, я уже как то эту тему затрагивал.

Часто ли обещаетесь с программистами на других языках ? Я имею хобби троллить пыхеров и тут я выяснил такое
источник

VL

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

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
В пхп, который по сути процедурный язык с накрученным сверху ООП, запрещают в некоторых командах ФП
источник