問題タブ [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.
language-design - コマンドとステートメントの違いは何ですか
Tclについて読むとき(たとえばhttp://antirez.com/articoli/tclmisunderstood.html)、「すべてがコマンドである」と読むことがよくあります。Tclのような他の言語が「コマンド言語」であると聞くこともあります。
他の言語のバックグラウンドを持つ私にとって、私はこれらの「コマンド」をステートメントとして見ています。コマンドとステートメントの違いは正確には何ですか?
date - Tcl v8.5 が最初に製品版としてリリースされたのはいつですか?
これはウェブ上のどこにも見つからないようです。
Tcl v8.5 の最初の安定版リリースの日付は?
ありがとう。
math - Tclで平面と線の交点を見つけますか?
次のコードの問題は何ですか? 私は非常に奇妙な結果を得ています。何か不足していますか?
出力:
%FindInterSectPoint_LineAndPlane {0 0 1} {0 0 0} {0 0 0} {1 2 3}
交点は最初の終点 {0.0 0.0 0.0 n=-3 d=0 s=-0.0} にあります
%FindInterSectPoint_LineAndPlane {1 0 0} {0 0 0} {0 0 1} {0 0 0}
平面に平行な線
%FindInterSectPoint_LineAndPlane {1 0 0} {0 0 0} {0 0 1} {0 0 5}
平面に平行な線
%FindInterSectPoint_LineAndPlane {0 0 1} {0 0 0} {1 1 1} {2 2 2}
交差点は最初の終点の前に発生します {4.0 4.0 4.0 n=-1 d=3 s=-3.0}
%FindInterSectPoint_LineAndPlane {0 0 1} {0 0 0} {-1 -1 -1} {2 2 2}
交差点は 2 番目の端点を超えて発生します {-10.0 -10.0 -10.0 n=-3 d=-9 s=3.0}
floating-point - Tcl で大きな整数 (64 ビット) を処理するにはどうすればよいですか?
expr コマンドで大きな整数を処理する最良の方法は何ですか。私たちはexprで広く知っています。
tcl - Win XP でのスポーン プロセス
Expect/TCL でスクリプトで自動化された ftp ログを作成しようとしています。
これは私のスクリプトです
Windows XP でエラーが発生しました。エラーが発生したため、閉じる必要があります。しかし、同じことが Windows 2000 でも機能します。
誰でも私を案内できますか?
tcl - proc変数を名前空間にインポートする
これは醜いです。
[upvar]は、「param」にリンクできないため、機能しません。
ありがとう。
回答のコードが機能しない(tclsh8.4)
-------------------------------------------
-------------------------------------------
list - リストを Tcl プロシージャに渡す
リストをTclプロシージャに渡す標準的な方法は何ですか?
リストが可変数の引数に自動的に展開されるように取得できれば、本当に気に入っています。
そのため、次のようになります。
と
同等です。
これは前に見たことがあると思いますが、オンラインのどこにも見つかりません。両方のケースを同等にするためのヘルプ(およびコード)をいただければ幸いです。
これは標準の Tcl 規則と見なされますか。それとも、私は間違った木を吠えていますか?
c - Tcl API を使用した文字列置換
tcl C-API を (ab) 使用して文字列を「解析」し、すべての置換 (角括弧内のサブコマンドを含む) を実行し、結果のコマンドラインを実際に評価する前に停止する方法はありますか?
私がやろうとしているのは、パラメータとしてブロックを受け取るコマンドを作成することです (C で作成しますが、エレガントな方法があれば tcl-wrapper を検討します) (つまり、curly-braces-quoted -ストリング)。そのブロックを取得し、分割して、実行される場合と同じ方法で置換を実行したいのですが、そこで停止して、代わりに結果の行を解釈します。
すべての有効な最初の単語がコマンドとして定義されている名前空間を作成することを検討しましたが、このリストは非常に膨大で (そしてかなり動的)、すぐに扱いにくくなります。私もこのアプローチを試しましたがunknown
、さまざまなコマンドをインターセプトするコマンドを使用しました。ただし、unknown
はさまざまなものに使用され、名前空間にバインドできないため、ブロックを実行するたびに定義し、完了したら以前の状態に戻す必要があります。揺れる。その上、実際のコマンドと衝突するリスク (かなり低いリスクですが、ゼロではない) を実行するので、コマンドを使用しないことを非常に好みunknown
ます。
私が得ることができる最も近いものはTcl_ParseCommand
、(およびファミリーの残りの部分)であり、手動で評価できる解析ツリーを生成します。より良い解決策がない場合は、この方法に頼ると思いますが、「公式の」方法があれば、もちろんそれを好むでしょう..
何か不足していますか?
syntax - Tcl の proc 構文のいくつかのスタイルの違いは何ですか?
proc の sytanx がその動作にどのように影響するかを教えてください。の文脈で
-メモリ消費量
-引数の受け渡し
-proc のスコープ (ローカル/グローバル)
等々.....
tcl - tcl:変数の値を使用して新しい変数を作成する方法
これが私がやろうとしていることの例です。
${t}_topに保存されている情報を取得したい
$ {{$ t} _top}だったと思いますが、おそらくそれはperlでしたが、{}内の{}は機能しません。