Size: a a a

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

2021 June 28

SP

Stas P in Clojure — русскоговорящее сообщество
а что такое '#
источник

SP

Stas P in Clojure — русскоговорящее сообщество
дада я видел вайрд символс )
источник

A

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

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Это да, но я видал, как в малой кодовой базе умудряются всё переговнякать.
источник

A

Andrey in Clojure — русскоговорящее сообщество
тут спорить не стану)
источник

SP

Stas P in Clojure — русскоговорящее сообщество
кажется начал понимать. в этом примере https://github.com/seancorfield/usermanager-example/tree/develop/src/usermanager они пробрасывают мапу с "бинами" через мидлвар внутри реквеста и оттуда нужный бин из мапы каждый раз достается и передается в функцию. ээээ ну такое.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
У Стаса каша будет в голове.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Думаю, что нет. Но если тебе надо, то ты всегда можешь макрос запилить. Не так ли?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
можно,

(def pi 3.14)

(defn circ [r] (* 2 pi r))

(def ^:const pic 3.14)

(defn circ2 [r] (* 2 pic r))

(time (dotimes [_ 1e5] (circ 1)))

(time (dotimes [_ 1e5] (circ2 1)))
источник

DF

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
практического применения правда сложно найти, разве что числодробилки оптимизировать
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А что если const - не const, будет compile-time exception?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
только если так
(def ^:const week-minutes (* 7 24 3600))

(defn test-const
 []
 (* 10 week-minutes))
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Числодробилки оптимизировать - это прямая дорога в common lisp.
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
🤷 я не использую, просто помню что на SO кто-то что-то такое уже спрашивал
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
ну да
источник

DF

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
:-P
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
// Decompiling class: user$circ
import clojure.lang.*;

public final class user$circ extends AFunction
{
   public static final Var const__2;
   
   public static Object invokeStatic(final Object r) {
       return Numbers.multiply(Numbers.multiply(2L, user$circ.const__2.getRawRoot()), r);
   }
   
   @Override
   public Object invoke(final Object r) {
       return invokeStatic(r);
   }
   
   static {
       const__2 = RT.var("user", "pi");
   }
}

// Decompiling class: user$circ2
import clojure.lang.*;

public final class user$circ2 extends AFunction
{
   public static Object invokeStatic(final Object r) {
       return Numbers.multiply(Numbers.multiply(2L, 3.14), r);
   }
   
   @Override
   public Object invoke(final Object r) {
       return invokeStatic(r);
   }
}

😊
источник

A

Andrey in Clojure — русскоговорящее сообщество
чем декомпилилось?
источник