add "remove-missing-paths":
=> (def m {:a 42 :m {:b 28 :c {:z 32} :d nil :w 34}})
=> (def s {:a 42 :m {:f 28 :c {:z 32 :g 12} :d 12 :z 21 :v 14} :k 18})
=> (remove-missing-paths m s)
{:kept {:a 42, :m {:c {:z 32}, :d 12}},
:removed ([:k] [:m :f] [:m :v] [:m :z] [:m :c :g])}"
moved reflection to the yang.java namespace
making most of yang babashka compatible
=> (require '[yang.lang :as y])
=> (def m {:moo 42})
=> (y/assoc-if m :zoo 12)
{:moo 42, :zoo 12}
;; nil is not a value: hence skipped
=> (y/assoc-if m :zoo 12 :moo nil)
{:moo 42, :zoo 12}
;; false is a value: hence not skipped
=> (y/assoc-if m :zoo 12 :moo nil :boo false)
{:moo 42, :zoo 12, :boo false}
filter-kv & map->keys-as-path (0af41e8 thanks to @sirmspencer)strip-margin function (4f92fd4 thanks to @danielmiladinov)Can you improve this documentation? These fine people already did:
anatoly, tolitius & AnatolyEdit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |