問題タブ [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.
version - Tcl にそのバージョンを照会するにはどうすればよいですか?
これを行う簡単な方法があるはずですが、見つかりません。
Tcl 内で実行して、実行中の自身のバージョンをイントロスペクトして報告するには、どのコマンドを実行できますか?
list - インデックスから始まる残りの Tcl リストを効率的に取得する方法は?
リストの特定のインデックスに続くすべての要素を取得したいと思います。これは次のように記述できます。
ただし、リストの長さを計算するのはもったいないようです。lrange への最後の引数がオプションで、それを省略するとリストの最後まで続くようになればいいのですが、残念ながら現在はそうではありません。
リストの長さを計算せずに Tcl でこれを効率的に行う他の方法はありますか?
sqlite - Sqliteデータベースから読み取るTclスターキット
Sqliteデータベースから読み取るTclアプリケーションを構築しようとしています。アプリケーションのスターキットを作成し、.vfsフォルダー内の.tclファイルの横にSqliteデータベースファイルを配置してアプリケーション(.exe)を実行しようとすると、「実行中にパッケージsqlite3が見つかりません」というエラーが表示されます。パッケージにはsqlite3"が必要です。
アプリケーションがデータベースファイルを見つけることができないと思います。スターキットをビルドする前に、.tclアプリケーションはSqliteデータベースを読み取ることができますが、スターキットを作成した後、.tclファイルでエラーが発生します。
TclアプリケーションのスターキットがSqliteデータベースファイルを読み取れるようにする方法を知っている人はいますか?
ありがとう、
DFM
select - Tclツリービューの選択を処理する方法
ツリービューウィジェット(z1)内に表示されるデータベース内のレコードを削除するには、次の手順を使用しています。
sqlステートメントの$z11は、ツリービューの選択である必要があります。残念ながら、ツリービューの選択と同じになるように変数を設定する方法がわかりません。インデックスと等しくなるように変数を設定できます。つまり、set z11 [$ z1 index [$z1selection]]です。これにより、ツリービュー選択のインデックスが得られます。ただし、ツリービュー選択の文字列値を取得しようとしています。
ツリービューの選択と等しくなるように変数を設定するための正しい構文を知っている人はいますか?
ありがとうございました、
tcl - 関数リストでtcl言語解析ルールを設定する方法-notepad++プラグイン
私は次のリンクを参照してこれをやろうとしました。 http://skypher.com/index.php/2008/07/28/function-list-for-php/ しかし、成功しません。手伝ってくれませんか。namesapcesも解析されれば素晴らしいでしょう。
list - Tcl 8.4で申請するにはどうすればよいですか?
Tcl 8.5では、次のようなことができます。
ただし、その適用はv8.4では定義されていません。
v8.4でTclを使用して適用を定義するにはどうすればよいですか?
いくつかのlispコードをTclに変換しているので、これが必要です。lispコードには、次のように移植したいいくつかの構造があります。
ありがとう。
-ウィリアム
comments - Tcl コマンド内にコメントを埋め込む方法はありますか?
コマンド内にコメントを入れたいのですが、「#」文字が Tcl 8.4 で次のように定義されているため、これは不可能のようです。
Tcl がコマンドの最初の単語の最初の文字を予期している場所にハッシュ文字 (``#'') が現れると、ハッシュ文字とそれに続く次の改行までの文字は次のように扱われます。コメントして無視します。コメント文字は、コマンドの先頭にある場合にのみ意味を持ちます。
これがどのように機能するかの次の例を想像してみてください (これらのコメントはどれも私の実験では機能しませんでした):
トリッキーな部分は、コメントが埋め込まれたリスト コマンドを続行する方法です。おそらく、C++ スタイルの /* ここに埋め込まれたコメントのようなものでしょう。*/ しかし、# は Tcl で行末へのコメントに使用されているように見えるだけで、開始および終了コメント構文には使用されていません。
arrays - Tcl v8.4でprocに配列を返すための最良の方法は何ですか?
配列を呼び出し元に返す必要があるprocがある場合、これを行うための最良の方法は何ですか?
次のコードは、配列変数を$できないため、Tclでは機能しません。
または、これも機能しません。
これはおそらく非効率的です:
またはあいまい:
これを行うためのより良い方法はありますか、そうでない場合は、どちらが最も効率的ですか?
serial-port - Tcl シリアル ポート fconfigure の移植性の問題
シリアル ポートでデータを読み書きする Tcl/Expect プログラムがあります。すべての開発とテストを Fedora 7 マシンで行いましたが、同じコードを Ubuntu 8.10 で実行しようとすると、次のエラーが発生します。
Fedora では問題はありません。Ubuntu だけです。fconfigure に与えられるシリアル オプションが気に入らないようですが、これを行う別の方法を知りません。どちらのマシンにも Tcl 8.4 があります。
関連するコード スニペットは次のとおりです。
誰が何が悪いのか知っていますか?ご協力いただきありがとうございます!
string - Tcl リストボックスの数値インデックスを要素に変換する方法
この質問には簡単な答えがあると思います。しかし、私の人生では、それを理解できませんでした。データベースに入力できるように、リストボックスの選択を文字列要素に変換しようとしています。
.listbox curselection を使用してそのインデックスを取得できることを理解しています。ただし、それを文字列に変換する必要があります。誰でもこれで私を助けることができますか?
ありがとうございました、
DFM