Fork me on GitHub
#clojure-italy
<
2018-08-30
>
Andrea Imparato13:08:18

weee conoscete qualche azienda che fa clojure a Berlino?

bronsa13:08:22

ci stanno thoughworks e nubank

manuel13:08:38

red pineapple media anche

Andrea Imparato15:08:14

domanda, se io ho una lista con (:a text :c text). se faccio (:a text) e lo passo come parametro ad una funzione, la lista originaria perde il valore?

nilrecurring15:08:53

@andrea.imparato non sono sicuro di aver interpretato bene la domanda, hai del codice di esempio?

Andrea Imparato15:08:58

(update-training (:text msg))
ad esempio

Andrea Imparato15:08:29

se faccio di nuovo

(:text msg)
mi becco una null pointer exception?

Andrea Imparato15:08:04

perchè ho un'eccezione del tipo

Exception in thread "async-dispatch-3" java.lang.NullPointerException

Andrea Imparato15:08:28

ma non capisco se sia collegata a questo oppure qualcos'altro 😕

bronsa15:08:17

probabilmente intendi una mappa {:a text :c text} non una lista

bronsa15:08:46

e in clojure tutte le strutture dati sono immutabili e persistenti, niente, tantomeno un get, ti muta la collezione originaria

Andrea Imparato15:08:26

per capire, se ho

{:a text :c text}
che è map e faccio (:a map) mi restituisce il primo text giusto?

bronsa15:08:36

(:foo bar) e` come (get bar :foo)

Andrea Imparato15:08:47

ok sembra che l'eccezione la lancia spit quando tento di appendere una stringa