問題タブ [incr-tcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
797 参照

tcl - ITCL - クラス内の連想配列メンバーにアクセスする方法は?

クラス自体内のクラスの連想配列メンバーにアクセスする方法は? Itcl は C++ をモデルにしており、C++ では次のように記述します。

Itclで同じことをする方法は? このような配列のアクセサ プロシージャを提供しないでください。通常の単純な変数の場合、これは cget を使用して取得できることがわかりました。

ただし、次の構成は機能しません。

これはまったく可能ですか?

0 投票する
3 に答える
1269 参照

tcl - Tcl:クラス内の所有インスタンスのプライベート変数を設定する

次のコード宣言があるとします。

これは、 m_ownedObjectm_someVariable内から変更する方法を私が知っている唯一の方法です。SomeMethod他の言語(たとえば、C / C ++ / C#/ Javaなど)では、次のように言うことができると確信しています。

tclでこのようなことを行う方法はありますか、それとも常に保護されたゲッターとセッターを作成する必要がありますか?うまくいけば、これはかなり明確です。

0 投票する
2 に答える
191 参照

tcl - -editable が iwidgets (tcl/tk) で機能しないのはなぜですか?

一部の GUI で iwidgets を使用しようとしていましたが、コンボボックスを編集不可にしたいと考えています。activetcl のドキュメントによると、この-editableオプションはコンボボックスについて言及されていますが、まだ機能していません。

0 投票する
1 に答える
512 参照

multithreading - Tcl スレッドで Itcl クラス スコープにアクセスする

まず、これはの以前の質問のフォローアップです。

Tcl でスレッド化を使用したいのですが、Itcl と共同で使用します。

以下にサンプルを示します。

ただし、条件ステートメントを実行してisRunning変数が true かどうかを確認しようとすると、no such variable エラーが発生します。これは、proc がグローバル スコープにしかアクセスできないためだと理解しています。ただし、この状況では、クラスにローカルな変数を含めたいと思います。

これを達成する方法はありますか?

0 投票する
2 に答える
695 参照

oop - [incr Tcl] での静的関数の継承

incr Tclの継承が期待どおりに機能しません。以下のコードを検討してください。

最後の行は失敗したため、Base::functionでは継承されませんがDerivedDerivedから継承されBaseます。

私は何か間違ったことをしていますか、それともincr Tclはそのように動作するように設計されていますか?

0 投票する
1 に答える
239 参照

oop - [incrTcl]でコンストラクターを非表示にできません

以下のコードを検討してください。

クラスAの場合、コンストラクターはプライベートですが、のオブジェクトを定義することは可能ですA

私は何か間違ったことをしていますか、それともincr Tclはそのように動作するように設計されていますか?

0 投票する
1 に答える
168 参照

oop - [incr Tcl] クラスの友達を作る方法はありますか?

incr Tclでクラス間の友情を得る方法はありますか?

以下のコードを検討してください。

のバー機能のA::f外から見えないようにしたい。どうすればこれを達成できますか?AB

0 投票する
1 に答える
813 参照

arrays - TCL クラスメンバーとして配列を持つ方法 (Itcl)

配列をプライベート クラス メンバーとして持ちたい。Itcl パッケージを使用します。

私が書いていたリストやその他の単純な変数については:

配列メンバーに対して何ができるでしょうか。

0 投票する
1 に答える
350 参照

tcl - 共通変数のプロパティをプライベートまたはパブリックに設定できないのはなぜですか?

TCL の Itcl パッケージには、common キーワードを使用してクラスとそのクラスの静的メンバーを定義する方法があります。しかし、共通変数がプライベートまたはパブリックとして宣言されているのを見たことがありませんか? 私たちはそれを行うことができますか?いいえの場合、なぜですか?

0 投票する
2 に答える
1587 参照

reference - Itclクラスのメンバー変数の参照を取得するにはどうすればよいですか?

私が次の構造を持っているとしましょう:

書くためにm_listの参照を取得する方法

そのリストは本当に大きいので、コピーしたくないと考えてください。