2.15 weak
(require sicm/general/weak) | package: rktsicm |
procedure
(weak-cons car cdr) → weak-pair?
car : any/c cdr : any/c
procedure
(weak-pair? obj) → boolean?
obj : any/c
procedure
wp : weak-pair?
procedure
(weak-pair/car? wp) → boolean?
wp : weak-pair?
procedure
wp : weak-pair?
procedure
(set-weak-cdr! wp val) → void
wp : weak-pair? val : any/c
Weak pairs, as in the value in the car of the weak-cons is retained weakly.
If the car was garbage-collected, the value returned will be a value that is gc-reclaimed-object?. The weak-pair/car? will check that the car is not yet garbage-collected.
procedure
(list->weak-list lst) → weak-pair?
lst : list?
procedure
(weak-list-length lst) → integer?
lst : weak-pair?
procedure
(weak-list-intact? lst) → boolean?
lst : list?
Turn a list into a weak-list, ie a set of weak-conses up to a final '(). A procedure for getting the length of the weak list.
A weak-list is intact if non of the weak-car’s of the list are garbage-collected.
procedure
(clean-expression-table ??? ...) → '???
??? : any? (clean-weak-alist ??? ...) → '??? ??? : any? (clean-weak-list ??? ...) → '??? ??? : any? (gc-reclaimed-object ??? ...) → '??? ??? : any? (gc-reclaimed-object? ??? ...) → '??? ??? : any? (get-weak-member ??? ...) → '??? ??? : any? (purge-list ??? ...) → '??? ??? : any? (set-weak-pair-cdr! ??? ...) → '??? ??? : any? (weak-find ??? ...) → '??? ??? : any? (weak-find-eq? ??? ...) → '??? ??? : any? (weak-find-equal? ??? ...) → '??? ??? : any? (weak-find-eqv? ??? ...) → '??? ??? : any? (weak-finder ??? ...) → '??? ??? : any? (set-weak-pair-car! ??? ...) → '??? ??? : any? (weak-pair-car ??? ...) → '??? ??? : any? (weak-pair-cdr ??? ...) → '??? ??? : any? (set-car! ??? ...) → '??? ??? : any?