Data update
This commit is contained in:
parent
81fd053722
commit
52a6ef48dd
10248 changed files with 63654 additions and 6775 deletions
|
|
@ -0,0 +1 @@
|
|||
[2 1 8 3 5 1 4 8 2 9] | uniq | grid
|
||||
|
|
@ -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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue