10

debugオブジェクトを使用してスクリプトをデバッグするためにパッケージをロードするとzoo、問題が発生しました。関数indexがパッケージzooによってマスクされていました。debugどうすればマスクを解除できindexますか?一般的に、これらの名前の衝突の問題にどのように対処するのですか?debug`zoo'でパッケージを使用しませんか?

4

3 に答える 3

10

エクスポートされたシンボルは、常に::演算子で識別できます。

zoo::index

:::名前空間で宣言されていない非表示の関数には、 (トリプルコロン)を使用してアクセスできます。例は次のようになります。

zoo:::.onLoad

エクスポートされていなくても表示されます。

于 2010-07-13T21:13:43.753 に答える
4

マスクされているのはあなただけですが、zoo にはマスクされていないため、zoo 関数がインデックスを使用しようとすると、最初に独自のインデックスが見つかります。

Zoo にも time.zoo メソッドがあるため、z が Zoo オブジェクトの場合、index(z) の代わりに time(z) を使用できます。

最後に、zoo::index をいつでも参照して、zoo で確実に取得することができます。

于 2010-07-14T00:28:19.560 に答える