彼得·诺维格(Peter Norvig)在Paradigms of Artificial Intelligence Programming上的page 50中提到了在特异性和一致性之间以及在选择使用setq或setf将变量更新为值时的权衡。你有什么建议吗?您是否遇到过超出可读性的问题呢?
最佳答案
使用setq更底层,但是setf的性能不是问题。 setf允许您(或库编写者)提供自定义setf行为,例如设置自定义数据结构的某些部分。我说:除非有理由不要在任何地方使用setf。
另请参阅实用Common Lisp,第3章:“SETF宏是Common Lisp的主要赋值运算符。” PCL可免费在线获得:http://gigamonkeys.com/book/
关于lisp - Lisp样式:setq与setf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/971734/