Fork me on GitHub
#clojure-italy
<
2019-11-29
>
mdallastella09:11:09

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

reborg10:11:00

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

reborg10:11:05

il tutto deepfried

Andrea Imparato10:11:41

ma poi perche’ si festeggia in uk?

reborg10:11:23

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

Andrea Imparato14:11:34

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

Andrea Imparato14:11:41

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

reborg14:11:01

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"

bronsa14:11:10

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
`

bronsa14:11:16

vuoi usare la var del metodo

Andrea Imparato14:11:19

grazie a tutti e 2 🙂