kutils is my personal utility library.
https://codex.metacircular.net/kutils/
|
|
||
|---|---|---|
| doc | ||
| .gitignore | ||
| LICENSE | ||
| README.txt | ||
| kutils.asd | ||
| kutils.lisp | ||
| lol.lisp | ||
| on.lisp | ||
| package.lisp | ||
README.txt
KUTILS
This is a collection of Kyle's utilities. They're things that I find
generally useful when writing programs.
There's a few groups of tools:
* Functions from On Lisp
* Functions and macros from Let Over Lambda
* Hash-table based functions
* Miscellaneous
On Lisp tools
=============
* mkstr
* symb
* group
* flatten
* compose
Let Over Lambda
===============
* defmacro!
Hash-table
==========
* hashkeys
* sethash
* hash-table-to-alist
* alist-to-hash-table
The function `enable-hashtable-reader` will activate a reader macro
for hash-tables using `:test #'equal`. This syntax looks like
#{ k v ... }#
For example:
CL-USER> (kutils:hashkeys (kutils:alist-to-hashtable (kutils:hashtable-to-alist #{:a :b :c :d}#)))
(:A :C)
Miscellanea
===========
* interpose
* build-list
* partial
* macroexpand-n
* mksymb
* mkkw
* zip
* defclass!