小编Ell*_*son的帖子

只返回其参数的函数?

在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

8
推荐指数
2
解决办法
734
查看次数

在Common Lisp中处理并发文件访问

多个用户需要使用Common Lisp中创建的接口访问同一文件目录.发生这种情况时会出现许多竞争条件 例如,当多个用户添加或删除具有相同时间的文件时.在工作完成时,lisp中是否有办法"锁定"特定目录?这与多线程环境中的"synchronized"块类似,但我有单独的Lisp实例.我在Windows上使用Allegro CL.

编辑:对此问题的不同解决方案的想法也将不胜感激.

concurrency file-io common-lisp race-condition allegro-cl

4
推荐指数
1
解决办法
274
查看次数