On this page:
weak-cons
weak-pair?
weak-car
weak-pair/  car?
weak-cdr
set-weak-cdr!
list->weak-list
weak-list-length
weak-list-intact?
clean-expression-table
clean-weak-alist
clean-weak-list
gc-reclaimed-object
gc-reclaimed-object?
get-weak-member
purge-list
set-weak-pair-cdr!
weak-find
weak-find-eq?
weak-find-equal?
weak-find-eqv?
weak-finder
set-weak-pair-car!
weak-pair-car
weak-pair-cdr
set-car!

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

(weak-car wp)  any/c

  wp : weak-pair?

procedure

(weak-pair/car? wp)  boolean?

  wp : weak-pair?

procedure

(weak-cdr wp)  any/c

  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?