Size: a a a

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

2019 August 09

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Anton Karpov
Ох, хороша пятница
и это ещё не вечер
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
В выражении (3 + 4)
Если 3 -функция, то + - аргумент?
А какого он типа? Статическая типизация спасёт мир!
источник

(

(λv.vandr0iy) in Clojure — русскоговорящее сообщество
в кложе число это может быть int, BigInteger или double
источник

(

(λv.vandr0iy) in Clojure — русскоговорящее сообщество
ili Long
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Есть чай такой
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ili long
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Damir Farazetdinov
В выражении (3 + 4)
Если 3 -функция, то + - аргумент?
А какого он типа? Статическая типизация спасёт мир!
в смысле какого типа? функционального, список A в A
источник

(

(λv.vandr0iy) in Clojure — русскоговорящее сообщество
(type 3)
=> java.lang.Long
(type 9087098712098371209387123)
=> clojure.lang.BigInt
(type 0.0)
=> java.lang.Double
источник

(

(λv.vandr0iy) in Clojure — русскоговорящее сообщество
это в кложе которая работает на жабе - про скрипт не знаю
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
(λv.vandr0iy)
по пеановской аритметике - число это функция, но в конвенциональной алгебре число таковим не являеться
А какая сигнатура у этой функции? Какие аргументы?
источник

(

(λv.vandr0iy) in Clojure — русскоговорящее сообщество
Damir Farazetdinov
А какая сигнатура у этой функции? Какие аргументы?
Это не из кложи, я просто подумал что вопрос был генеральным. https://en.wikipedia.org/wiki/Peano_axioms
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
(λv.vandr0iy)
(type 3)
=> java.lang.Long
(type 9087098712098371209387123)
=> clojure.lang.BigInt
(type 0.0)
=> java.lang.Double
У меня repl’а нет под рукой (стыдно).
Что repl скажет на это?: ((apply 1 +) 2)
источник

(

(λv.vandr0iy) in Clojure — русскоговорящее сообщество
java.lang.Long cannot be cast to clojure.lang.IFn
источник

(

(λv.vandr0iy) in Clojure — русскоговорящее сообщество
ClassCastException
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
(λv.vandr0iy)
Это не из кложи, я просто подумал что вопрос был генеральным. https://en.wikipedia.org/wiki/Peano_axioms
Кажется эта либа давно не поддерживается: XIX век.
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Кажется эта либа давно не поддерживается: XIX век.
Надо напильником доработать
(def ZERO (fn [f x] x))

(def INC (fn [n] (fn [f x] (f (n f x)))))
(def PLUS (fn [n m ] (fn [f x] (n f (m f x)))))

(def ONE (INC ZERO))
(def TWO (INC ONE))


((PLUS ONE TWO) inc 0) ; => 3
источник
2019 August 10

DG

David Graycen in Clojure — русскоговорящее сообщество
Ребят, написал сортировку выбором и хочу узнать ваше мнение о моем коде:

(defn find-smallest [list]
 (let [length (count list)]
   (loop [smallest (list 0)
          smallest-index 0
          index 0]
     (if (< index length)
       (let [value (list index)]
         (if (< value smallest)
           (recur value index (inc index))
           (recur smallest smallest-index (inc index))))
       smallest-index))))

(defn drop-nth [list n]
 (vec (concat (subvec list 0 n) (subvec list (inc n)))))

(defn selection-sort [list]
 (loop [sorted []
        indexes list]
   (if (not-empty indexes)
     (let [smallest-index (find-smallest indexes)
           smallest (indexes smallest-index)]
       (recur (conj sorted smallest) (drop-nth indexes smallest-index)))
     sorted)))

(def my-list [5 3 6 2 10])

(println (selection-sort my-list))

Пытался сделать саму реализацию наиболее прозрачной и читабельной
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Может быть на gist скинуть
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
По индексу  - дурной тон, деструктурируй
источник
2019 August 11

DG

David Graycen in Clojure — русскоговорящее сообщество
Спасибо за замечание, только до сих пор не догнал, как возможно при помощи деструктуризации* достичь сортировки. Если можно, подскажите, пожалуйста.
источник