在Common Lisp中,标准库中是否有一个函数只返回给定的参数(即不操作数据)?这个功能相当于(lambda (x) x)
.我希望将它用作可选参数的默认值.例如,这样的函数将替换(lambda (x) x)
为:
(defun some-function (value &optional (transformation (lambda (x) x)))
(other-function (funcall transformation value))
Run Code Online (Sandbox Code Playgroud) 多个用户需要使用Common Lisp中创建的接口访问同一文件目录.发生这种情况时会出现许多竞争条件 例如,当多个用户添加或删除具有相同时间的文件时.在工作完成时,lisp中是否有办法"锁定"特定目录?这与多线程环境中的"synchronized"块类似,但我有单独的Lisp实例.我在Windows上使用Allegro CL.
编辑:对此问题的不同解决方案的想法也将不胜感激.