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

tcl - tclのupvarコマンドとグローバルコマンドの実際的な違いは何ですか?

私は TCL の初心者で、他の人が開発したコードの QA を提供しています (実際にはありません!)。この特定のプログラムには非常に多くのグローバル変数があり、upvar が使用されているのを時々見かけます。多くの場合、global と組み合わせて使用​​されます。upvar が参照渡しをエミュレートすることは理解していますが、次の 2 つのプロシージャの実際の違いは何でしょうか?

myFirstProc はよりクリーンで . ここで何か不足していますか?

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

algorithm - 空き領域の長方形を見つける方法は?

n個の長方形の障害物があるバウンディングボックス領域にスペースの長方形を描く方法について誰か助けてもらえますか? 軸平行な長方形の障害物はいくつでも存在する可能性がありますが、これは特殊なケースではなく、さまざまなコーナー ケースを考慮する必要があります。最大水平ストリップアルゴリズムを使用するのが最善ですか? そしてどうやって?

問題の説明:

1. SUB1 と SUB2 は障害物であり、SUB1 と SUB2 の内部には触れません。すべての SUB の外側にすべての空き領域を見つけて、それらから長方形を作成する必要があります。

2. SUB と交差せずに左から右にスイープして、フリー エリアの四角形で可能なすべての四角形を見つける必要があります。

この場合の最大水平スペース長方形の総数は 7 または一般に 3n+2 (n は障害物の数) である必要があります: alt text http://img25.imageshack.us/img25/452/pic1gts.png

代替テキスト http://img22.imageshack.us/img22/3417/pic2h.png

代替テキスト http://img16.imageshack.us/img16/5818/pic3h.png

代替テキスト http://img13.imageshack.us/img13/2151/pic4.png

クリックして画像を表示: http://img25.imageshack.us/img25/452/pic1gts.png http://img22.imageshack.us/img22/3417/pic2h.png http://img16.imageshack.us/img16 /5818/pic3h.png http://img13.imageshack.us/img13/2151/pic4.png

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

java - クラスパスから Jacl パッケージを提供するにはどうすればよいですか?

エンタープライズ アプリケーションの一部としていくつかの TCL コードを配布する必要があり、このコードはクラスタ内のすべてのノードで利用できる必要があります。セキュリティ ポリシーにより、Tcl インタープリターはファイル システムから TCL コードにアクセスできないため、EAR 自体の jar で使用できるようにする必要があります。

クラスパス上のパッケージの pkgIndex.tcl を見つけるように Jacl (問題がある場合は 1.4.1) を説得するにはどうすればよいですか?

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

tcl - 追加を期待

私は最近期待して遊んでいますが、私は一生、渡した変数に簡単な追加を実行する方法を理解できません。誰でもこれを行う方法を知っていますか? また、Expect に関するまともなオンライン リファレンスはありますか? 私は非常に限られた結果でグーグルを試しました。

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

dom - ActiveStateのdomパッケージを使用して要素にデータを追加する方法

TCLでは、DOMパッケージ(ActiveStateディストリビューションで利用可能)を使用すると、xmlを作成できます。

この単純なxmlの作成:

Tx_Frames要素にデータを追加するにはどうすればよいですか?

domパッケージは実際にはlibxml2のラッパーであることに注意してください

0 投票する
4 に答える
1454 参照

prototype - Tcl/Tkを使用してデスクトップアプリをプロトタイピングするための長所と短所

私はTclを使用してデスクトップアプリのプロトタイプを作成し始めており、そのアイデアをベンチャーキャピタリストに提示するつもりです。デスクトップアプリもTclも流行していないので、このテクノロジーに対する異議に対抗する準備をしたいと思います。以下は私が見ている長所です。私が確信している多くの短所を具体化することを楽しみにしていますが、うまくいけばさらにいくつかの長所もあります。

  1. 私はもともと、Javaを使用して、昨年の雇用契約で同じ行に沿っていくつかのコードを書き始めましたが、法的な理由から、まったく異なる言語を使用して自分の努力を差別化したいと考えています
  2. 現在のコードはコマンドラインスクリプトとして実行されていますが、プロトタイプにはTkで十分なUIを適用する必要があり、TkはTclと緊密に統合されています。
  3. 私は一般的にJavaから離れているので、プロトタイプではなく、「本番環境」を予測しています。UIはC++で記述されています。TclはC++アプリに簡単に組み込むことができるため、パフォーマンスが重要なセクションをC ++に移植する前に、基盤となるTCLエンジンを最初に組み込むことができます。

潜在的な欠点は「TkUIは醜い」だと理解していますが、前述のように、Tk UIはプロトタイプ用であり、とにかく、Tkは醜い問題です。ぶさいくな?

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

user-interface - Tkウィジェットのデフォルトフォントをどのように設定しますか?

多くのフォームを生成する Tcl/Tk アプリがあり、各ウィジェットを-fontスイッチで構成することなく、中央の場所からデフォルトのウィジェット フォントを構成できるようにしたいと考えています。

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

tcl - この「expect」コードで文字列の一致が失敗するのはなぜですか?

Agilent 基地局シミュレータを使用することを想定して、次の手順を作成しました。

================================================== ====== 出力:

文字列 1

>

oa;05:SYST:APPL? String 2 Sending bss_str: en;05 "CDMA 2000 Lab App T"

「expect_out(buffer)」を読み取れません: 「set receive_buffer $expect_out(buffer)」の実行中にそのような変数はありません (手順「get_bss_parameter_value」の 20 行目)

================================================== ======上記のコードで". " が " " に置き換えられた場合、これが OUTPUT:

文字列 1

>

oa;05:SYST:APPL? 文字列 2 送信 bss_str: en;05 receive_buffer START:

oa;05:SYST:APPL?

終了 現在のアプリケーションは

oa;05:SYST:APPL?

問題:
1) 値 "CDMA 2000 Lab App T" を、expect_out(buffer) 変数で取得できません。これは (.* が原因で) Agilent デバイスからの出力と一致するはずです。コードに何か問題がありますか?
2) どちらの場合も、コマンド「en;05」は送信されますが、stdout には表示されません。最初のケースで期待される出力を確認できますが。

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

variables - Tcl変数のデフォルト値を設定するにはどうすればよいですか?

コマンドライン呼び出しで変数を定義することによって実行されるTclスクリプトがいくつかあります。

コマンドラインでvar1とvar2が定義されていないかどうかを確認し、それらに一連のデフォルト値を割り当てる方法はありますか?

キーワードglobal、variable、setを試しましたが、次のように言うと、これらすべてでこのエラーが発生します"if {$<var1>==""}""can't read <var1>: no such variable"

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

tcl - TCLで、変数に別の変数の値を使用させるにはどうすればよいですか?

別の変数内の変数の値を使用する必要があります。

これは私が試したものです。

しかし、得る代わりに

私は得ています:

PS私は無駄に次のことを試みました

  1. $ cmd_ts
  2. 「$cmd_ts」
  3. {$ cmd_ts}
  4. \ $ cmd_ts