13:14:41rk[ghost]it would probably suit me to spend a few days reading the common lisp hyperspec more or reading others code more than programming.. as it seems like every day i come across a new library function which implements something i already spent time implementing by hand.
13:24:22pjbrk[ghost]: notice that: (let* ((k1 "k1") (k2 "k2") (a (acons k1 1 (acons k2 2 nil)))) (assoc k2 a)) #| --> ("k2" . 2) |# works perfectly with strings and without :test.
13:26:12pjbrk[ghost]: on the other hand: (assoc :foo '((bar . 1) (foo . 2))) #| --> nil |# doesn't work as you expect without :test! (assoc :foo '((bar . 1) (foo . 2)) :test (function string=)) #| --> (foo . 2) |#
13:26:24pjbrk[ghost]: it's not a matter of string or not string!
13:35:41axionshka_: It doesn't make much sense to use an intermediary vector when the input and output must be a list as mentioned
18:50:09flip214When the accessor functions for a class are in a different package, is there a shorter way than the 2-symbols-version of WITH-ACCESSORS to map them to symbols in the local package?