私はtcl/tkの初心者です。名前空間アンサンブルを使用してパッケージを作成しようとしています。Tcl - 名前空間とパッケージを複数のファイルに分割する
私の考えは、プロジェクトの管理をシンプルに保つために、ファイルのセットを作成することで、<name_package>-<name_procedure>.tcl
のようなものは、あなたがパッケージ内に複数のファイルに名前空間のアンサンブルを分割する方法を私に説明してもいいですか?
私は
package provide <name> 0.1
namespace eval <namespace> {
namespace export proc1 proc2 proc3 ...
namespace ensemble create
}
とそれが動作しない手順
package provide <name> 0.1
proc ::<namespace>::proc { ... } {
...
}
を含むファイルを含む一つのファイルを作成やろうとしています。
私はどんな提案もありがとうございます。
感謝
それを修正感謝します。あなたは完璧に解決しています!最後のもの。私はまだ名前空間アンサンブルを作成しようとしています。 ' package ifneededを置いています。Package :: part1 1.0 [list source [file join $ dir part1.tcl]]パッケージifneeded Package :: part2 1.0 [list source [file join $ dir part2.tcl]]パッケージifneededパッケージ1.0 [リストソース[ファイル参加$ dir package.tcl]; \名前空間eval {名前空間ensamble作成}; \パッケージ提供 0.1] 'しかし、それは動作しません(私はアンサンブルが動作しないことを意味します) 。サブコマンドとして最初のパッケージからのprocのみを認識します。 –