gpt4 book ai didi

Mathematica 中的结构数据类型?

转载 作者:行者123 更新时间:2023-12-03 20:02:21 25 4
gpt4 key购买 nike

在使用了 Mathematica 的符号和数值功能之后,我发现它也是一种不错的编程语言。然而,使它作为通用语言不那么吸引人的原因是缺少类似 C 的结构数据类型(或 Pascal 中已知的记录类型)。我怎样才能解决这个问题?

最佳答案

更新 : Mathematica 10 引入了 Association ,它具有 struct 的许多最重要的属性. (见 new answer 。)这个答案的原始版本,有些不推荐使用。

您可以使用 Mathematica 规则列表来模拟类似 C 的结构数据类型。例如。,:

person = {firstName -> "John", lastName -> "Doe"}

然后,您可以使用 /. 访问记录的字段。运算符(operator):
firstName /. person

yield John .
lastName /. person

yield Doe .

要更新记录的字段,请将更新的字段添加到列表中:
PrependTo[person , firstName -> "Jane"]
firstName /. person然后产生 Jane .

另请参阅 transformation rules 上的 Mathematica 文档.

关于Mathematica 中的结构数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com