Data update

This commit is contained in:
Ingy döt Net 2024-10-16 18:07:41 -07:00
parent 81fd053722
commit 52a6ef48dd
10248 changed files with 63654 additions and 6775 deletions

View file

@ -0,0 +1 @@
[2 1 8 3 5 1 4 8 2 9] | uniq | grid

View file

@ -0,0 +1,21 @@
(define-syntax ainc!
(syntax-rules ()
[(_ alist key val func default)
(let ((pair (assoc key alist)))
(if pair
(set-cdr! pair (func val (cdr pair)))
(set! alist (cons (cons key (func val default)) alist))))]
[(_ alist key val func)
(ainc! alist key val func 0)]
[(_ alist key val)
(ainc! alist key val +)]
[(_ alist key)
(ainc! alist key 1)]))
(define ulist '())
(for-each (cut ainc! ulist <>) '(2 0 2 3 3 5 7 5 9 0))
(map car ulist)
===>
(9 7 5 3 0 2)