This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-03-14
Channels
- # aleph (2)
- # atlanta-clojurians (5)
- # beginners (38)
- # boot (2)
- # bristol-clojurians (1)
- # cider (31)
- # clara (8)
- # cljs-dev (136)
- # cljsrn (4)
- # clojure (86)
- # clojure-china (1)
- # clojure-greece (1)
- # clojure-italy (24)
- # clojure-nl (1)
- # clojure-spec (21)
- # clojure-uk (19)
- # clojurescript (68)
- # community-development (28)
- # core-async (35)
- # core-logic (4)
- # cursive (1)
- # data-science (1)
- # datascript (1)
- # datomic (46)
- # events (1)
- # figwheel (6)
- # fulcro (11)
- # graphql (3)
- # hoplon (1)
- # jobs (6)
- # jobs-discuss (94)
- # keechma (3)
- # luminus (4)
- # lumo (7)
- # mount (6)
- # off-topic (24)
- # onyx (6)
- # parinfer (31)
- # portkey (3)
- # programming-beginners (16)
- # re-frame (20)
- # reagent (69)
- # remote-jobs (4)
- # ring-swagger (25)
- # schema (1)
- # shadow-cljs (151)
- # spacemacs (2)
- # sql (14)
- # tools-deps (16)
- # uncomplicate (5)
- # unrepl (35)
- # vim (1)
- # yada (72)
Non e' che qualcuno di voi ha un file che si chiama "ClojureSequences733.flv" o permutazione di clojure/sequences con altra estensione video in qualche vecchio backup? Era parte dell'archivio su bliptv anni fa, ma sembra si siano perse le tracce in rete
Giorno
Vi sottopongo un quesito
Abbiamo una struttura dati "ad albero" così composta:
{:a {:name "A" :children [:b :c]}
:b {:name "B" :children [:d]}
:c {:name "C" :children nil}
:d {:name "D" :children nil}}
Dobbiamo trasformarla in un menù così composto:
0 A
1 B
2 D
1 C
Qualche idea?
(defn walk [root]
(letfn [(formatter [s n name] (str s n (apply str (repeat (inc n) " ")) name "\n"))
(step [s depth {:keys [name children]}]
(let [s (formatter s depth name)]
(if (vector? children)
(reduce #(step %1 (inc depth) %2) s (map data children))
s)))]
(step "" 0 root)))
(println (walk (:a data)))
Grazie @reborg, ci guardo asap
funziona, grande @reborg! E quel (map data children)
è il colpo di classe che mi mancava.
ottimo @U4TE22XR8 mi fa piacere che sia utile!
qualche consiglio su come risolvere il problema del seating arrangement con Clojure? devo solo fare un algoritmo che riempia un po' di tavoli da 10 persone, partendo da magari una 50ina di gruppi di varia dimensione (ma < 10)
massimizzando l'ultlizzo dei tavoli e un altro po' di constraints, non e' troppo diverso da un knapsack problem forse (a parte i constraints aggiuntivi)
penso che core-logic sia una buona scelta ma devo capire adesso come modellarlo
ma se mi serve qualcos altro rispetto ai vari appendo/conjo
etc e' normale che me li devo scrivere io?
o forse se lo modello nel modo giusto in teoria ho gia' tutti i blocchetti fondamentali fatti?
eh ok chiedo perche' in test.check per esempio di solito non serve, ma core.logic non e' la stessa cosa effettivamente
ok faccio qualche tentativo, qualche risorsa suggerita? ho visto https://github.com/clojure/core.logic/wiki/A-Core.logic-Primer ma qualche esempio un po' piu' complesso magari sarebbe utile