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 は他の複数のファイルをロードしているようです。そのうちの 1 つが turing-application-v1.lisp で、この行(setf *smile* (#/initWithContentsOfFile: (#/alloc ns:ns-image)(ccl::%make-nsstring "smiley.jpg"))) が原因のようです。#/-表記と関係があると思われます。

どんなアイデアでも大歓迎です。

4

1 に答える 1

2

これはコメントで回答されていますが、#/ は OS X でのみ使用可能な CCL 構文です。このコードは、Linux または Windows では動作しないと予想されます。

于 2015-11-13T19:30:30.913 に答える