答案 0 :(得分:8)
查看prop:custom-write
属性here。这是一个简单的实现:
(struct pr (x y)
#:transparent
#:property prop:custom-write (λ (v p w?)
(fprintf p "<~a,~a>" (pr-x v) (pr-y v))))
> (pr 1 2)
<1,2>
请注意,这也适用于非#:transparent
结构。