【发布时间】:2021-11-29 13:59:05
【问题描述】:
据我了解,在文字列表上使用set-car! 或set-cdr! 是无效的。
(define nums '(1 2 3))
(set-car! nums 10) ; Invalid.
考虑到这一点,我可以使用文字列表作为 SRFI 1 的 append! 过程的参数吗?我之所以问这个问题是因为append! 的实现可能在除append! 的最后一个参数之外的所有参数上都使用set-cdr!。如果 set-cdr! 在文字列表上无效,那么在文字列表上使用 append! 也是如此。我的想法对吗?
给append! 的最后一个参数使用文字列表怎么样?
案例:
-
(append! (list 1) '(2 3))— 这有效吗? -
(append! '(1) (list 2 3))— 这有效吗?
【问题讨论】:
标签: scheme