2016-09-27 10 views
0

私はtclを初めて使用しており、既存のパッケージの1つを拡張しようとしています。Tcl:より高いバージョンのパッケージで下位バージョンのパッケージを使用する

もう1つのprocステータスを追加できるパッケージトライアル2.0を書きたいと思います。これどうやってするの?そして、私はどのようにprocを作成し、バージョン1.0のcreate procを呼び出すことができますか?

ありがとうございます。

答えて

0

インタープリタごとに名前付きパッケージには、package provideを最大で1回呼び出す必要があります。同じパッケージの複数のバージョンを提供する方法を記述するpkgIndex.tclを作ることは可能ですが、これは一般的なことではありません。これがなければ、別のバージョンのパッケージの実装を正確に同じ場所にインストールすることがわからないので、パッケージの実装を実際に安全に参照できないという問題があります。

代わりに、コードをコピーしてから変更するのが普通です。 1つまたは2つのかなり小さいファイルを複製しないようにするのは、通常はそれが価値があるよりもトラブルです。オーダーのポイントとして

、ちょうど別のコマンドを追加すると、通常は古いインターフェースが最も可能性の高い更新されたバージョンで正常に動作します見込んコード以来、2.0に行けない、1.0から1.1に行くだけの理由だろう。しかし、それが意味的に互換性があるかどうかに依存します。実際にコールオーケストレーションのパターンに依存しているので、あなたのためにコードを動作させることは一般的に難しく、それは潜在的に計算するのが簡単です症例)。

+0

ありがとうDonal :) – Nand28

関連する問題