나는 GNU 일반 Lisp에서 parenscript를 사용하여 lisp 파일을 javascript로 컴파일하려고합니다.CLisp : "사용 패키지"비 대화식으로 충돌 해결
접두사 ("ps : @")를 사용하려고하면 PS 기호 매크로 "@"를 사용하면 작동하지 않습니다. 그러나 lisp 파일을 컴파일하기 전에 REPL을 사용하여 (use-package : 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
내가 선택하여이 문제를 대화 형으로 해결할 수 있습니다 :
문제는 PS 패키지는 예를 들어 충돌 기호가 포함되어 있다는 점이다 (R1)을,하지만 난 이후 (내 스크립트 그것은 단지 보석금이 단계를 넣어하려고 할 때 그것은 비대륙 적이기 때문에 어떤 재시작을 선택하지 않아도됩니다)
"모든 충돌 심볼의 PS 버전을 사용하십시오"라고 말하고 싶지만, 그렇게하는 법을 이해해야합니다.
"PS import chain, @, (etc)"에서 (수동으로 가져올 각 기호를 지정하여) 파이썬에서 말할 수도 있습니다.
패키지 정의를 표시 할 수 있습니까? "import statements"? – Svante
죄송합니다, 이해가 안됩니다. 나에게 보여주고 싶은게 뭐야? – gfxmonk