我試圖在GNU通用lisp中使用parenscript來將lisp文件編譯成一個javascript文件。CLisp:「use-package」非交互式地解決衝突
我發現使用PS符號宏「@」不起作用,如果我嘗試使用它的前綴(「ps:@」)。但是,如果我在嘗試編譯lisp文件之前使用REPL並運行(use-package:ps),則一切按預期工作(並且我不必使用前綴)。
的問題是PS包包含衝突的符號,如:
*** - (USE-PACKAGE (#<PACKAGE PARENSCRIPT>) #<PACKAGE COMMON-LISP-USER>): 2 name conflicts remain
Which symbol with name "CHAIN" should be accessible in #<PACKAGE COMMON-LISP-USER>?
The following restarts are available:
PARENSCRIPT :R1 #<PACKAGE PARENSCRIPT>
COMMON-LISP-USER :R2 #<PACKAGE COMMON-LISP-USER>
ABORT :R3 Abort main loop
我可以選擇解決這個交互:R1,但是當我試圖把這個步驟在我的劇本只是保釋金(自它是非交互式的,它不給我一個選擇什麼重啓使用)
我很想說(在我的腳本中)「只使用PS版本的所有衝突符號」,但我可以'不知道該怎麼做。
如果我可以說(像Python中的一樣),「來自PS導入鏈,@,(etc)」 - 指定我想手動導入的每個符號也是可以的。
你可以顯示你的軟件包定義。 「進口報表」? – Svante 2010-03-07 02:33:49
對不起,我不明白。你想讓我展示什麼? – gfxmonk 2010-03-07 02:43:34