1
0
mirror of https://github.com/janet-lang/janet synced 2025-08-02 20:13:56 +00:00
janet/examples/frequencies.dst
Calvin Rose 5c3cd7e84f Update core namespace. Clean up some code,
and put more emphasis on indexed data-structure combinators
instead of iterators.
2018-03-28 13:50:06 -04:00

13 lines
307 B
Plaintext

# Get the number of occurences of elements in a set
(import "examples/iterators.dst")
(defn frequencies
"Get the number of occurences of each value in a sequence."
[s]
(let [freqs @{}
_ (foreach s (fn [x]
(let [n (get freqs x)]
(put freqs x (if n (+ 1 n) 1)))))]
freqs))