Common Lisp的defsetf方案中有没有等价物
发布于 2009-08-11 02:31:55
我非常确定在标准(RnRS)方案中没有对应的SRFI 17,但是一些Scheme实现支持的setter允许您为泛化的位置定义setter。
发布于 2009-08-11 02:28:06
我不认为有。我认为defsetf允许你像(setf (car x) 5)一样在Lisp语言中做事情,也就是使用函数的结果作为l值。但是在Scheme中,他们必须定义不同的变异函数,比如set-car!和set-cdr!,才能完成相同的任务;上面的例子就是(set-car! x 5)。
https://stackoverflow.com/questions/1257469
复制相似问题