私はいくつかの研究をしましたが、各配列要素に一意の名前を使用してリストに名前を保存するugly hacksしか見つかりませんでした。この権利を行う方法はありますか?代わりに、配列のtclで配列のリストを取得する方法
2
A
答えて
2
は、あなたが辞書を使いたい:http://www.tcl.tk/man/tcl8.5/TclCmd/dict.htm
辞書は、ファーストクラスの変数であり、ちょうど他の変数のように周り渡された(とリストに配置)することができます。
% set d1 [dict create a b c d]
% set d2 [dict create e f g h i j]
% set lst [list $d1 $d2]
% set lst ;# ==> {a b c d} {e f g h i j}
2
仕事では、まだTcl 8.4を使用しています。私はdictがバックポートされていることを知っていますが、標準パッケージの一部ではありません。 8.4では、Tclxパッケージのキー付きリストを使用します。ここでの例です:
# Problem: I want to create a list of arrays
# Solution: For 8.5, I can have list of dict, but for 8.4, use
# keyedlist in place of dict. This script is written for 8.4
package require Tclx
# Create individual users and a list
keylset user1 id 101 alias john; # {{id 101} {alias john}}
keylset user2 id 102 alias ally; # {{id 102} {alias ally}}
set users [list $user1 $user2]
# Show the list
foreach user $users {
puts "ID: [keylget user id]"
puts "Alias: [keylget user alias]"
puts ""
}
出力:
ID: 101
Alias: john
ID: 102
Alias: ally
関連する問題
- 1. PHPのセッション配列をjavascript配列に取得する方法
- 2. 配列の配列から値を取得する方法は?
- 3. プログラムですべての配送方法のリストを取得
- 4. Tcl/Tk:exprで配列を使用する
- 5. コマンドの内容を取得する方法TCL
- 6. TCLのping応答を取得する方法
- 7. Powershell:配布グループの完全なリストを取得する方法
- 8. int部分のみをリストから取得して配列に格納する方法は? int配列の
- 9. python/numpy:2D配列の列長を取得する方法は?
- 10. TCLクラスメンバーとして配列を持たせる方法(Itcl)
- 11. Cで月の配列を取得する方法#
- 12. TCLで文字列の空白を取り除く方法は?
- 13. アンドロイドでアクティビティ間で配列サイズを取得する方法は?
- 14. 特定の列のレコードのリストを取得する方法ファミリ?
- 15. リストの各列のサマリを取得する方法
- 16. 2D Java配列から列を取得する方法は?
- 17. 配列要素の並べ替えの配列を取得する方法は?
- 18. SQLステートメントで配列サイズを取得する方法
- 19. 多次元配列で値を取得する方法は?
- 20. JSONオブジェクト内でJSON配列を取得する方法は?
- 21. fetch_arrayで配列を取得する方法
- 22. AlertDialogリストのカスタムオブジェクト。表示文字列を取得する方法と実際の値を取得する方法?
- 23. この配列内の値を取得する方法を
- 24. 配列内のキーの位置を取得する方法
- 25. PHP変数の配列の値を取得する方法は?
- 26. 2次元の配列の長さを取得する方法#
- 27. Erlangリストから文字列を取得する方法
- 28. のjavaで配列に括弧内の文字列を取得する方法
- 29. テーブルの配列を格納/取得する最適な方法
- 30. char **配列の要素数を取得する方法
また、 '8.5で辞書を返しGET'配列 –