通过以下代码:
(struct int (num) #transparent)
(list (int 3) (int 5)) ;; case-1
'((int 3) (int 5)) ;; case-2case-1打印(#(struct:int 3) #(struct:int 5)),而case-2打印((int 3) (int 5))。
如何作为struct:int list处理第二个问题?
发布于 2017-05-24 19:55:41
这句话:
'((int 3) (int 5))大致相当于:
(list (list 'int 3) (list 'int 5))因此,如果您想要创建一个以结构作为元素的列表,可以直接使用list或者.你可以使用准报价:
`(,(int 3) ,(int 5))https://stackoverflow.com/questions/44166874
复制相似问题