2010-01-04 29 views
1

我正在将一些Lisp代码翻译成Tcl,并想知道在Tcl中是否有像lisp的defstruct来创建数据结构?如何在Tcl中创建数据结构?

如果Tcl没有构建任何内容,那么您推荐哪些扩展包可用于商业应用。

谢谢。

- 威廉

回答

4

考虑使用dict ionaries,它或多或少地像hashmap一样工作。您可以像设置任何其他结构一样设置键/值对。

2

你可以看看Data Structures下的罗塞塔代码的网页。他们都有Tcl的例子。

+0

似乎Tcl中的关联数组是基于实例而不是基于类型的。你知道Tcl的任何扩展提供了吗? – WilliamKF 2010-01-04 17:55:58

+0

不,对不起。我只是碰巧知道Tcl核心团队成员之一为RC上的任务提供了许多Tcl解决方案。不幸的是,我不会说任何Tcl。 – Joey 2010-01-04 18:23:33

+1

Tcl不是一种键入语言:“一切都是一个字符串”是一个口头禅。我会用'dict'来处理复杂的数据结构,或者使用像Snit(http://wiki.tcl.tk/snit)这样的OO包, – 2010-01-04 19:52:49