2010-01-18 3 views
0

Мне нужно использовать список ключей с TCL, но у вас есть возможность только копирования tcl-кода на устройство.Альтернативная реализация ключевого списка TCL, который не нужно компилировать?

Метод по умолчанию - использовать TclX, но для этого требуется компиляция.

Есть ли реализация функций с ключевыми списками (keylset, keylget), которая доступна как «автономная» библиотека (т. Е. Чистая tcl)?

ответ

1

Если вы посмотрите на this wiki page regarding keyed lists, где кто-то написал чистую tcl версию базового функционального ключа. Я не читал в глубине, чтобы понять, зависят ли они от дикта или нет. Если это так, в wiki есть чистая реализация tcl dict в другом месте.

+0

Да, я понял это через 15 минут после публикации здесь :) В любом случае мне нужна была версия, совместимая с 8.3, чего, к сожалению, не было. – Abhinav

1

да, в Tcl 8.5, команда dict был добавлен, который реализует словарь магазин, например:

dict set d key1 val1 
dict set d key2 val2 

dict for {k v} $d {puts "$k = $v"} 
+0

Я ищу что-то совместимое с 8.3. Извините за то, что вы не указали это в вопросе. Найди решение. – Abhinav

+0

Если у вас есть время, возможно, стоит взять чистую реализацию списка ключевых слов Tcl и перепрограммировать его, используя вместо него необработанные списки dicts. Причина в том, что код dict (я считаю) оптимизирован для типа доступа, который вам нужен, и, вероятно, будет намного быстрее. – RHSeeger

Смежные вопросы