[CM] (sub)environments and object->string with :readable

Christos Vagias chris.actondev at gmail.com
Wed Jul 29 10:02:07 PDT 2020


Hi,

Upon working with object->string with the :readable flag (in order to
save/load some state) I stumbled upon the following
(note that format "~W" is the same as (object->string obj :readable))

----

(define *subnamespace*
  (let ()
    (curlet)))

(with-let *subnamespace*
 (define nested-curlet
   (let ((nested 1))
     (curlet))))

(define top-curlet
  (let ((top 1))
    (curlet)))

(format *stderr* "top-curlet is ~W\n" top-curlet )
(with-let *subnamespace*
 (format *stderr* "nested-curlet is ~W\n" nested-curlet))

;; top-curlet is (inlet :top 1)
;; nested-curlet is (let ((<1> (inlet :nested 1)))
;;   (set! (outlet <1>) (inlet :nested-curlet <1>))   <1>)

----

Is this expected? (the nested-curlet printout)
I am using environments to create namespaces-like functionality. Is there a
way to print out the nested-curlet
as (inlet :nested 1)?

Thanks,
Christos
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cm-mail.stanford.edu/pipermail/cmdist/attachments/20200729/cc2aefff/attachment.html>


More information about the Cmdist mailing list