clojure-italy

🇮🇹
mdallastella 2019-11-29T09:01:09.171500Z

Oh, Thanksgiving, ci ho messo 24h a capirla 🤦

reborg 2019-11-29T10:20:00.172100Z

Siamo pieni di tacchino, ripieno di oca, ripieno di pollo, ripieno di salsiccia

reborg 2019-11-29T10:20:05.172300Z

il tutto deepfried

Andrea Imparato 2019-11-29T10:35:41.172700Z

ma poi perche’ si festeggia in uk?

reborg 2019-11-29T10:36:23.173100Z

no no scherzavo, abbiamo cotto un pollo, coincidenze…. :)

Andrea Imparato 2019-11-29T10:36:36.173300Z

ahah ok 😄

Andrea Imparato 2019-11-29T14:05:34.173900Z

domanda niubba, c’e’ un modo per chiamare un metodo di un defrecord in modo dinamico?

Andrea Imparato 2019-11-29T14:06:41.175Z

tipo (.f record), dove f e’ passato come parametro?

reborg 2019-11-29T14:20:01.175300Z

Se c’e’ un protocol:

(defprotocol IFace (foo [this]))
(defrecord MyFace [] IFace (foo [this] "foo"))
(def my-face (MyFace.))
((ns-resolve *ns* (symbol "foo")) my-face)
;; "foo"

bronsa 2019-11-29T14:22:10.175700Z

user=> (defprotocol P (f [_]) (g [_]))
P
user=> (deftype T [] P (f [_] 1) (g [_] 2))
user.T
user=> ((rand-nth [#'f #'g]) (T.))
1
user=> ((rand-nth [#'f #'g]) (T.))
2
`

bronsa 2019-11-29T14:22:16.175900Z

vuoi usare la var del metodo

Andrea Imparato 2019-11-29T14:28:19.176200Z

grazie a tutti e 2 🙂