function
boot.janet on line 1666 , column 1
(update ds key func & args )
For a given key in data structure `ds` , replace its corresponding
value with the result of calling `func` on that value. If `args`
are provided , they will be passed along to `func` as well. Returns
`ds` , updated.
(update @{:data @[:cherry :orange ]} :data (comp sorted |(array/push $ :apple )))
# => {:data @[:apple :cherry :orange]}
# note that all data structures must be mutable with @
(def c @{:size :small :roast :dark :add-ins @[:soy :almond :soy ]})
(defn add! [coffee extra ]
(update coffee :extras (comp sort |(array/push $ extra ))))
(add! c :chocolate )
( @{:a 0 :b 0 }
(update :a inc )
(update :b inc ))
# => @{:a 1 :b 1}
(update @{:a 1 } :a inc )
# => @{:a 2}
(update @[3 4 5 ] 1 dec ) # => @[3 3 5]
(update (update @[3 4 5 ] 1 dec ) 2 inc ) # => @[3 3 6]