Il giorno mercoledì 6 febbraio 2019 14:29:07 UTC+1, Pierpaolo Tofani ha scritto: > > Hi > I am trying a functional solution for a recurrent problem. > I must balance 2 vectors : > > I must pass from A1 to A2 with following priority: assign aval qty first > for records with the same :cat , then to needs in early :day. > Thanking in advance for any kind of help. > PS > :day in format AAAMMDD > > (def A1 > {:avail [ > {:day 20190101 :qty 10 :mkey "AAABB" :cat "CO1"} > {:day 20190101 :qty 20 :mkey "OS100" :cat "CO1"} > {:day 20190102 :qty 50 :mkey "OS200" :cat " "} > {:day 20190103 :qty 50 :mkey "OS300" :cat " "} > {:day 20190104 :qty 40 :mkey "OS400" :cat " "} > ] > :needs [ > {:day 20190107 :qty -100 :mkey "OS200" :cat " "} > {:day 20190108 :qty -50 :mkey "OS300" :cat " "} > {:day 20190109 :qty -100 :mkey "OS400" :cat " "} > {:day 20190217 :qty -100 :mkey "OS100" :cat "CO1"} > ] > } > ) > > after > > (def A2 > {:avail [ > {:day 20190101 :qty 0 :mkey "AAABB" :cat "CO1"} > {:day 20190101 :qty 0 :mkey "OS100" :cat "CO1"} > {:day 20190102 :qty 0 :mkey "OS200" :cat " "} > {:day 20190103 :qty 0 :mkey "OS300" :cat " "} > {:day 20190104 :qty 0 :mkey "OS400" :cat " "} > ] > :needs [ > {:day 20190107 :qty 0 :mkey "OS200" :cat " "} > {:day 20190108 :qty -10 :mkey "OS300" :cat " "} > {:day 20190109 :qty -100 :mkey "OS400" :cat " "} > {:day 20190217 :qty -70 :mkey "OS100" :cat "CO1"} > ] > } > ) > The question was answered on > https://stackoverflow.com/questions/54556709/functional-way-for-balancing-two-vectors-in-clojure Thanks
-- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.