1

为了保持结构清晰,可以命名它们。所以基本上我在 Rascal 中要求一个“结构”。所以例如:

list[tupple[map[str,int],int]]

至:

treeLabel :: str
occurences :: int
treeData :: map[treeLabel,int]
treeNode :: tupple[treeData,int]
tree :: list[treeNode]
tree x=[];

发送

乔斯

4

1 回答 1

2

使用抽象数据类型怎么样?

流氓导师。上面的内容可能如下所示:

data MyStruct = ms(str treeLabel, 
                   int occurrence, 
                   map[treeLabel, int] treeData,
                   tuple[TreeData td, int n] treeNode,
                   list[TreeNode] tree);

给定一些m带有myStruct值的变量,您可以使用通常的点符号访问元素:

m.treeLabel;
m.treeLabel = "xyz";

等等

于 2014-12-01T12:12:48.293 回答