Я провел некоторое исследование, но нашел только 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. Tcl API, как получить список из Tcl
- 2. Как получить список массивов
- 3. Как печатать несколько массивов в TCL?
- 4. Как удалить список в Tcl?
- 5. Как создать список tcl из списка в tcl?
- 6. Как получить список массивов в json-формат
- 7. Список массивов массивов массивов
- 8. Получить список массивов из файла
- 9. Список Tcl выход модификация
- 10. Анализ массивов tcl в ruby с treetop
- 11. Как получить список массивов JSON с сервера?
- 12. Как распаковать список в переменные в Tcl?
- 13. Как преобразовать список в строку в tcl
- 14. Как получить конкретный список массивов Элемент
- 15. Переместить элемент в список TCL
- 16. C# Список массивов массивов массивов
- 17. php получить текст в список массивов
- 18. Довольно печать список TCL
- 19. Как преобразовать файл в список tcl?
- 20. Как перечислить вложенный список в tcl?
- 21. Использовать список как arg в процедуре TCL
- 22. Как установить список ключей в tcl?
- 23. как передать список процессу в TCL?
- 24. Пользовательский список массивов массивов
- 25. Как отсортировать список массивов?
- 26. Tcl список параметров осветление
- 27. Список массивов в Javascript
- 28. Как получить значение из списка в TCL?
- 29. О прохождении списков хранения Tcl-массивов
- 30. Как принять список растровых изображений tcl
Кроме того, 'массив get' возвращает словарь в 8.5 –