問題タブ [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 投票する
2 に答える
141 参照

user-interface - スクロールされたテキストをオンラインにする方法は?

のTCLコードのデモサンプルを次に示しますiwidgets::scrolledtext

次の追加オプションが必要です。

  1. iwidgets::scrolledtextオンラインにするために、つまり、がiwidgets::scrolledtext開いたとき、およびでファイルにいくつかの行を追加したときに/path/to/some/file、をiwidgets::scrolledtext自動的に更新する必要があります。
  2. テキストをiwidgets::scrolledtext静的にする、つまりテキストが編集されないようにするため。
0 投票する
1 に答える
403 参照

oop - 現在のクラスの任意のオブジェクトに対して itcl::scope を呼び出す方法は?

itcl::scopeの指定されたメンバ変数の完全な名前を返します$this

itcl::scope同じクラスの別のオブジェクト ( ではなく)を呼び出すにはどうすればよい$thisですか?

これが回避策です。

しかし、控えめに言っても、これは醜いです。

必要なものを返す必要があると思います$other info variable m_data -nameが、オブジェクトのコンテキストが省略されているだけです。

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

oop - [incr Tcl]で1つのクラスが別のクラスのベースであるかどうかを確認するにはどうすればよいですか?

2つのクラス名を付けclassName1て、その遺産にどこclassName2かにあるかどうかを確認するにはどうすればよいですか?className1className2

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

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?

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

tcl - List/Array/Dict のインクリメント Tcl オブジェクト

itcl を使用して多数のオブジェクトを作成し、それらをデータ構造に格納して、後でそれらのメソッドを呼び出すことができるようにしようとしています。しかし、それはエラーを出しています:

以下は私が書いたコードです:

エラーは次のとおりです。

誰か助けてくれませんか?私は頭がおかしくなりました...率直に言って、ITclがJavaに似たものになることを期待していました...

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

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:

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

tcl - TCL: オブジェクトのクラス名を取得しますか?

itcl オブジェクトのクラス名を取得する方法、またはオブジェクトが存在するかどうかを確認する方法は?

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

tcl - [incr-tcl] でクラスにメソッドを動的に追加する方法

Incr Tcl では、アプリケーションを再起動せずに、実行中の Tcl インタープリターにクラスのメソッドを変更して再評価することで、プログラミングの生産性が向上します。そのためには、本体の構文を使用してクラス定義の外でメソッドを定義し、実行中の Tcl インタープリターで本体の定義を再評価する必要があります。それはうまくいきます。Incr Tclでは、驚くべきことに、明らかに設計上、

クラス メソッドとプロシージャの本体は対話型デバッグのために何度でも定義できますが、クラスは 1 回しか定義できません。

ただし、開発中は当然、メソッドを分割 (リファクタリング) して、同じクラスで定義する 2 つ以上の追加メソッドにします。

実行中の Tcl インタープリターで既存のクラスにメソッドを強制的に追加する方法を見つけたいと思います。

  1. クラス定義を削除して実行中の Tcl インタープリターに再評価することなく、
  2. 拡張する増分 Tcl クラスの既存のオブジェクト インスタンスを含む Tcl アプリケーションを再起動せずに、および
  3. 既存のオブジェクトが上記の Tcl インタープリターから削除されるという結果はありません。

これは、本番コードではなく、開発/デバッグの儀式としてのみ必要です (つまり、プログラムでメソッドを動的に追加する必要はありません)。ぬるぬるした、邪悪な、裏口の答えを楽しませてくれます。Incr Tcl のプロダクション コピーを変更して追加の動作を追加することは実用的ではありません。使用する必要がある Incr Tcl のバイナリは、残念ながら、実行中のプロセスに静的にバインドされており、共有ライブラリの魔術を介してアンロードおよびリロードできないからです。

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

namespaces - Tcl エラー: コマンドは名前空間 "::" に既に存在します

このエラーはどういう意味ですか?

このエラーが発生したときの簡単なケースを提供できますか?

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

oop - バージョン 8.4.19 での incr-tcl の使用

Tcl バージョン 8.4.19 を使用する場合、incr-tcl を使用できますか? どのインクルード パッケージが必要ですか? これまでは、incr-tcl が組み込まれた Active-Tcl バージョン 8.6 を使用していました。現在、バージョン 8.4.19 しかインストールされていないステーションをサポートする必要があります。技術的な障害があるのか​​、それとも追加のパッケージをインストールして参照するだけの問題なのかを知りたいです。