2017-07-02 5 views
1

UCWでuse-package:parenscriptを使用すると、多くの名前の競合が発生します。私が古いものを保持していれば、Parenscriptは動作しません(また、直接parenscript:ps呼び出しで誤った動作をします)。新しいものをインポートすると、UCWが壊れているようです。矛盾する名前を持つパッケージを並行して使用する方法はありますか?パブリックスクリプト名がuncommonweb(UCW)と矛盾します

答えて

2

も、parenscriptは直接parenscriptで誤動作:PS呼

は、私はあなたがいない使用パッケージをすれば、そのようparenscript:@などの記号は、インポートされませんので、これは推測しますそのため:

* (ps:ps (@ a b)) 

"at(a, b);" 

しかし、あなたがしなければ:

* (ps:ps (ps:@ a b)) 

"a.b;" 

矛盾する名前のパッケージを並べて使用する方法はありますか?あなたはfoo:abar:aの両方が必要な場合は

、その後、あなただけのaを書き、インタプリタはあなたが何を意味するかを見つけるを任せることはできません。したがって、少なくとも1つを修飾する必要があります。 parenscriptパッケージを使用し、UCWからの競合しないシンボルをインポートする必要がありますか?他にもshadow-importが必要ですか?詳細がなければ、ここで何が最善のことだと言うのは難しいです。 必要な場合は、Programming in the Large: Packages and SymbolsPractical Common Lisp、P. Seibelを参照してください)。