Fork me on GitHub
#clojure-italy
<
2019-04-18
>
reborg07:04:38

:spock-hand:

manuel07:04:04

:i_love_you_hand_sign:

manuel08:04:48

(stiamo lentamente degenerando, eh...)

nilrecurring08:04:39

A questo punto mi sembra chiaro che scrivere software fa male al cervello e dovrei invece aprire un panificio 🙂

reborg08:04:39

Il mio biglietto da visita. Lo sto ancora perfezionando.

nilrecurring08:04:28

Oh che bello! 👏👏 Io sono passato al pan di segale, lo amo. Questo è l'ultimo che ho fatto:

nilrecurring09:04:54

Ricetta: https://www.theperfectloaf.com/rye-sourdough-and-smorrebrod/ (tutte le ricette su quel sito son fantastiche)

reborg09:04:59

:thumbsup: piace anche a me cambiare farine, ma quello di segale dev’essere completamente diverso da fare

nilrecurring09:04:02

Yep, cose come: - l’impasto viene totalmente liquido (tipo cemento fresco) - ma non devi far la forma - devi aspettare due giorni prima di tagliarlo una volta cotto 😄

helios10:04:24

perche' devi aspettare 2 giorni?

nilrecurring12:04:44

È spiegato nel post, ma in pratica la pasta deve riposare e se lo apri troppo presto ti diventa gommoso (mentre invece una volta riposato è quasi cremoso)

helios13:04:21

Ok, non avevo mai sentito di qualcosa del genere 😕

helios13:04:35

Le mie abilita' da panettiere devono ancora molto migliorare...

nilrecurring13:04:02

È tutta pratica, è che qua abbiamo gli inverni lunghi e freddi e uno deve ammazzare il tempo in qualche modo…o finisci a scrivere kernel o a fare il pane 😄

nilrecurring13:04:29

Comunque sto pane è proprio speciale, mai visto niente del genere “al sud”

helios14:04:19

attento che se continui a pubblicizzarlo ti tocca spedirne una fetta 😆

nilrecurring15:04:51

È open source, potete compilarlo da voi 😛

richiardiandrea17:04:51

Il pane del Sud è un'altra cosa però, imbattibile simple_smile

manuel08:04:28

ti mando il CV

💯 4
Andrea Imparato08:04:30

se volete posso alzare il livello della discussione con una delle mie domande farlocche 😄

helios08:04:10

prego 🙂

Andrea Imparato08:04:30

sto provando a risolvere un esercizio di hacker rank e questa è la funzione che ho scritto

(defn countingValleys [n s]
    (let [result 
        (reduce (fn [result element]
            (if (= element \U)
                (assoc result 0 (inc (get result 0)))
                (assoc result 0 (dec (get result 0))))]
            (when (= (get result 0) 0)
                (assoc result 1 (inc (get result 1)))))
        ;; current value number of valleys
        [0 0]
        s)]
        (get result 1)
))
Non funge perchè ovviamente quando faccio when result non è stato cambiato. Ho provato ad usare let e salvare il risultato di assoc ma sembra che poi la reduce si vada a farsi fottere e non funge +. Come posso fare per fare che assoc abbia side-effect su result?

Andrea Imparato08:04:53

💣 lanciata 😄

helios08:04:19

su che collection stai chiamando reduce?

helios08:04:22

A occhio non mi sembra che le funzioni siano chiamate con le arity giuste / indentate bene

helios08:04:11

A giudicare da quel che vedo vorresti chiamare (reduce f [0 0] s)

Andrea Imparato08:04:17

su di una stringa

Andrea Imparato08:04:35

gli passo [0 0] ed s

helios08:04:06

Perche' c'e' una parentesi quadra chiusa alla fine del secondo assoc? Poi non stai passando il valore che viene ritornato dall'if statement a when 🙂

Andrea Imparato08:04:34

c’hai ragione 😄

Andrea Imparato08:04:46

era un ctrl-z fatto male

helios08:04:12

ti consiglio di mettere il result dell'if statement in un let dentro la funzione, e usare quella dentro il when (se e' quel che devi fare)