2010-01-04 2 views
1

Я переводил некоторый код Lisp в Tcl и задаюсь вопросом, есть ли что-нибудь вроде defscruct lisp в Tcl для создания структур данных?Как создать структуру данных в Tcl?

Если в Tcl ничего не встроено, какие пакеты расширения для Tcl вы бы рекомендовали, которые могут быть использованы в коммерческом приложении.

Спасибо.

-William

ответ

4

Рассмотрите возможность использования dict ионизаторов, которые работают более или менее как хэш-карта. Вы можете установить пары ключ/значение так же, как и любую другую структуру.

2

Вы могли бы взглянуть на страницы на Rosetta Кодекса под Data Structures. У всех есть примеры Tcl.

+0

Кажется, что ассоциативный массив в Tcl основан на экземпляре и не основан на типе. Знаете ли вы о каких-либо расширениях Tcl, которые обеспечивают это? – WilliamKF

+0

Нет, извините. Я просто знаю, что один из членов Tcl Core Team предоставляет множество решений Tcl для задач на RC. К сожалению, я не говорю ни о каком Tcl. – Joey

+1

Tcl не является типизированным языком: «все это строка» - это мантра. Я бы пошел с 'dict' для сложных структур данных или использовал OO-пакет, такой как Snit (http://wiki.tcl.tk/snit) –

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