3

我决定我的生日是尝试解决我的 Lisp 问题的好时机。

我从某人那里收到了一个 Lisp 程序来运行一个实验。它在他的 OS X 环境中运行良好。但是,我无法让它在 Windows 7 或 Ubuntu 上运行。该程序使用 Act-R 6.2 运行模型。当我尝试加载 .lisp 文件时,我收到以下错误:

:Reader error on #<BASIC-FILE-CHARACTER-INPUT-STREAM ("*path*"/28 UTF-8)#xCFAD1AE, near position 1048, within "smile* (#initWithCo":
Undefined character #\/ in a #\# dispatch macro.
While executing: CCL:SIGNAL-READER-ERROR, in process listener(1) 

Windows 7 和 Ubuntu 的错误完全相同。如果需要,这是控制台输出:

http://i.stack.imgur.com/dFXVm.png

似乎 load-turing-application.lisp 加载了多个其他文件,其中一个是 turing-application-v1.lisp,其中的行(setf *smile* (#/initWithContentsOfFile: (#/alloc ns:ns-image)(ccl::%make-nsstring "smiley.jpg"))) 似乎是罪魁祸首。我怀疑它与 #/-notation 有关。

任何想法,将不胜感激。

4

1 回答 1

2

这在评论中得到了回答,但 #/ 是仅在 OS X 上可用的 CCL 语法。预计此代码不适用于 linux 或 windows。

于 2015-11-13T19:30:30.913 回答