fset
fset copied to clipboard
FSet, the functional collections library for Common Lisp.
Copied from trac.common-lisp.net/fset issue 4, filed 2007-06-11. The CL compatibility functions (that is, the generic versions of the CL sequence functions -- `find` etc.) need to be tested in the...
Copied from trac.common-lisp.net/fset issue 3, filed 2007-06-11. Tuples are the only FSet datatype whose implementation involves shared data structures. A multithreaded test is in order.
Copied from trac.common-lisp.net/fset, issue 2, filed 2007-06-11. Review the test suite to see if there are any interfaces that are not tested (there are probably a few). Add tickets here...
The iterate package allows extensions to be defined for iterating over new kinds of data structures. Add extensions that operate on specific fset datatypes, as well as a generalized combination...
following up #34
is there a reason why the symbols `(:some :every :notany :notevery)` are not `export`ed? https://github.com/slburson/fset/blob/69c209e6eb15187da04f70ece3f800a6e3cc8639/Code/defs.lisp#L32
Whenever I load a project that depends on Fset, I get the following warning: ``` .quicklisp/dists/quicklisp/software/fset-20200427-git/Code/fset.lisp:1:1: style-warning: Generic function FSET:ITERATOR clobbers an earlier FTYPE proclamation (FUNCTION (T &KEY &ALLOW-OTHER-KEYS) (VALUES...
(equalp (intersection (convert '2-relation '((1 . 2))) (convert '2-relation '((1 . 3)))) (empty-2-relation)) ==> NIL The problem is the representation for the intersection maps 1 to an empty set, but...
The UPDATE operator is designed to take a symbol (naming a function) as the first argument. However, this fails because @ does not recognize a symbol as a function, but...
When asdf:load-ing fset I see the following: ; file: /home/sly/quicklisp/local-projects/fset/Code/fset.lisp ; in: DEFMETHOD FSET::SORT-AND-GROUP (FSET:SEQ T) ; (FSET:DO-SEQ (FSET::X FSET::SORTED) ; (IF (OR (FSET:EMPTY? FSET::GROUP) ; (NOT ; (IF FSET::KEY...