問題タブ [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.
user-interface - スクロールされたテキストをオンラインにする方法は?
のTCLコードのデモサンプルを次に示しますiwidgets::scrolledtext
。
次の追加オプションが必要です。
iwidgets::scrolledtext
オンラインにするために、つまり、がiwidgets::scrolledtext
開いたとき、およびでファイルにいくつかの行を追加したときに/path/to/some/file
、をiwidgets::scrolledtext
自動的に更新する必要があります。- テキストを
iwidgets::scrolledtext
静的にする、つまりテキストが編集されないようにするため。
oop - 現在のクラスの任意のオブジェクトに対して itcl::scope を呼び出す方法は?
itcl::scope
の指定されたメンバ変数の完全な名前を返します$this
。
itcl::scope
同じクラスの別のオブジェクト ( ではなく)を呼び出すにはどうすればよい$this
ですか?
これが回避策です。
しかし、控えめに言っても、これは醜いです。
必要なものを返す必要があると思います$other info variable m_data -name
が、オブジェクトのコンテキストが省略されているだけです。
oop - [incr Tcl]で1つのクラスが別のクラスのベースであるかどうかを確認するにはどうすればよいですか?
2つのクラス名を付けclassName1
て、その遺産にどこclassName2
かにあるかどうかを確認するにはどうすればよいですか?className1
className2
user-interface - How to generate unique names for Tk toplevel window paths?
I need a way to generate an unused name for Tk toplevel window paths, just like #auto
does it for Itcl objects.
How can I do that? Maybe Tk has a similar utility?
tcl - List/Array/Dict のインクリメント Tcl オブジェクト
itcl を使用して多数のオブジェクトを作成し、それらをデータ構造に格納して、後でそれらのメソッドを呼び出すことができるようにしようとしています。しかし、それはエラーを出しています:
以下は私が書いたコードです:
エラーは次のとおりです。
誰か助けてくれませんか?私は頭がおかしくなりました...率直に言って、ITclがJavaに似たものになることを期待していました...
tcl - Tcl Can I assign an object to reg variable?
I want to assign an object to a reg variable, but I don't know if I could do it, and if yes, how can I do it, what is the syntax?
For example,
I have a class Var
:
and an object:
Can I assign an object var to the reg variable?
Something like that:
tcl - TCL: オブジェクトのクラス名を取得しますか?
itcl オブジェクトのクラス名を取得する方法、またはオブジェクトが存在するかどうかを確認する方法は?
tcl - [incr-tcl] でクラスにメソッドを動的に追加する方法
Incr Tcl では、アプリケーションを再起動せずに、実行中の Tcl インタープリターにクラスのメソッドを変更して再評価することで、プログラミングの生産性が向上します。そのためには、本体の構文を使用してクラス定義の外でメソッドを定義し、実行中の Tcl インタープリターで本体の定義を再評価する必要があります。それはうまくいきます。Incr Tclでは、驚くべきことに、明らかに設計上、
クラス メソッドとプロシージャの本体は対話型デバッグのために何度でも定義できますが、クラスは 1 回しか定義できません。
ただし、開発中は当然、メソッドを分割 (リファクタリング) して、同じクラスで定義する 2 つ以上の追加メソッドにします。
実行中の Tcl インタープリターで既存のクラスにメソッドを強制的に追加する方法を見つけたいと思います。
- クラス定義を削除して実行中の Tcl インタープリターに再評価することなく、
- 拡張する増分 Tcl クラスの既存のオブジェクト インスタンスを含む Tcl アプリケーションを再起動せずに、および
- 既存のオブジェクトが上記の Tcl インタープリターから削除されるという結果はありません。
これは、本番コードではなく、開発/デバッグの儀式としてのみ必要です (つまり、プログラムでメソッドを動的に追加する必要はありません)。ぬるぬるした、邪悪な、裏口の答えを楽しませてくれます。Incr Tcl のプロダクション コピーを変更して追加の動作を追加することは実用的ではありません。使用する必要がある Incr Tcl のバイナリは、残念ながら、実行中のプロセスに静的にバインドされており、共有ライブラリの魔術を介してアンロードおよびリロードできないからです。
namespaces - Tcl エラー: コマンドは名前空間 "::" に既に存在します
このエラーはどういう意味ですか?
このエラーが発生したときの簡単なケースを提供できますか?
oop - バージョン 8.4.19 での incr-tcl の使用
Tcl バージョン 8.4.19 を使用する場合、incr-tcl を使用できますか? どのインクルード パッケージが必要ですか? これまでは、incr-tcl が組み込まれた Active-Tcl バージョン 8.6 を使用していました。現在、バージョン 8.4.19 しかインストールされていないステーションをサポートする必要があります。技術的な障害があるのか、それとも追加のパッケージをインストールして参照するだけの問題なのかを知りたいです。