私はtclを初めて使用しており、既存のパッケージの1つを拡張しようとしています。Tcl:より高いバージョンのパッケージで下位バージョンのパッケージを使用する
もう1つのprocステータスを追加できるパッケージトライアル2.0を書きたいと思います。これどうやってするの?そして、私はどのようにprocを作成し、バージョン1.0のcreate procを呼び出すことができますか?
ありがとうございます。
私はtclを初めて使用しており、既存のパッケージの1つを拡張しようとしています。Tcl:より高いバージョンのパッケージで下位バージョンのパッケージを使用する
もう1つのprocステータスを追加できるパッケージトライアル2.0を書きたいと思います。これどうやってするの?そして、私はどのようにprocを作成し、バージョン1.0のcreate procを呼び出すことができますか?
ありがとうございます。
インタープリタごとに名前付きパッケージには、package provide
を最大で1回呼び出す必要があります。同じパッケージの複数のバージョンを提供する方法を記述するpkgIndex.tcl
を作ることは可能ですが、これは一般的なことではありません。これがなければ、別のバージョンのパッケージの実装を正確に同じ場所にインストールすることがわからないので、パッケージの実装を実際に安全に参照できないという問題があります。
代わりに、コードをコピーしてから変更するのが普通です。 1つまたは2つのかなり小さいファイルを複製しないようにするのは、通常はそれが価値があるよりもトラブルです。オーダーのポイントとして
、ちょうど別のコマンドを追加すると、通常は古いインターフェースが最も可能性の高い更新されたバージョンで正常に動作します見込んコード以来、2.0
に行けない、1.0
から1.1
に行くだけの理由だろう。しかし、それが意味的に互換性があるかどうかに依存します。実際にコールオーケストレーションのパターンに依存しているので、あなたのためにコードを動作させることは一般的に難しく、それは潜在的に計算するのが簡単です症例)。
ありがとうDonal :) – Nand28