Data structures 如何在Tcl中创建数据结构?

Data structures 如何在Tcl中创建数据结构?,data-structures,lisp,tcl,Data Structures,Lisp,Tcl,我正在将一些lisp代码翻译成Tcl,想知道在Tcl中是否有类似lisp的defstruct的东西用于创建数据结构 如果Tcl中没有内置任何东西,您会推荐哪些Tcl扩展包可用于商业应用程序 谢谢 -William您可以在下面查看有关Rosetta代码的页面。它们都有Tcl示例。您可以查看下面的Rosetta代码页面。它们都有Tcl示例。考虑使用类似hashmap的字典。您可以像设置任何其他结构一样设置键/值对。考虑使用字典,它或多或少类似于hashmap。您可以像设置任何其他结构一样设置键/值对

我正在将一些lisp代码翻译成Tcl,想知道在Tcl中是否有类似lisp的defstruct的东西用于创建数据结构

如果Tcl中没有内置任何东西,您会推荐哪些Tcl扩展包可用于商业应用程序

谢谢


-William

您可以在下面查看有关Rosetta代码的页面。它们都有Tcl示例。

您可以查看下面的Rosetta代码页面。它们都有Tcl示例。

考虑使用类似hashmap的字典。您可以像设置任何其他结构一样设置键/值对。

考虑使用字典,它或多或少类似于hashmap。您可以像设置任何其他结构一样设置键/值对。

在字典上有44-47课。

在字典上有44-47课。

似乎Tcl中的关联数组是基于实例的,而不是基于类型的。您知道Tcl的任何扩展都提供这种功能吗?不,对不起。我只是碰巧知道,Tcl的核心团队成员之一为RC上的任务提供了许多Tcl解决方案。不幸的是,我不会说任何Tcl。Tcl不是一种类型化语言:“一切都是字符串”是一句咒语。对于复杂的数据结构,我会使用
dict
,或者使用像Snit()这样的OO包,因为Tcl中的关联数组是基于实例的,而不是基于类型的。您知道Tcl的任何扩展都提供这种功能吗?不,对不起。我只是碰巧知道,Tcl的核心团队成员之一为RC上的任务提供了许多Tcl解决方案。不幸的是,我不会说任何Tcl。Tcl不是一种类型化语言:“一切都是字符串”是一句咒语。对于复杂的数据结构,我会使用
dict
,或者使用像Snit()这样的OO包