举例来说,函数 接受一个对象和一个列表,返回不含这个对象的新列表: 若你真的想从列表里移除某些东西怎么办?在 Lisp 通常你这么做,把这个列表当作实参,传入某个函数,并使用 来处理返回值。要移除所有在列表 x 的 ,我们可以说: 完全不用到副作用是很不方便的。然而,随着你进一步阅读,会惊讶地发现需要用到副作用的地方很少。副作用用得越少,你就更上一层楼。