kutils is my personal utility library. https://codex.metacircular.net/kutils/
Go to file
Kyle Isom 89c94158c2 Docs and a few tweaks. 2015-04-06 18:55:51 -07:00
.gitignore Initial import. 2015-04-05 22:24:50 -07:00
LICENSE Initial import. 2015-04-05 22:24:50 -07:00
README.txt Docs and a few tweaks. 2015-04-06 18:55:51 -07:00
kutils.asd Initial import. 2015-04-05 22:24:50 -07:00
kutils.lisp Docs and a few tweaks. 2015-04-06 18:55:51 -07:00
lol.lisp Initial import. 2015-04-05 22:24:50 -07:00
on.lisp Initial import. 2015-04-05 22:24:50 -07:00
package.lisp Docs and a few tweaks. 2015-04-06 18:55:51 -07:00

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)