1
0
mirror of https://github.com/janet-lang/janet synced 2024-10-06 02:10:40 +00:00
janet/examples/frequencies.dst
2018-03-14 19:08:00 -04:00

12 lines
283 B
Plaintext

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