为了保持结构清晰,可以命名它们。所以基本上我在 Rascal 中要求一个“结构”。所以例如:
list[tupple[map[str,int],int]]
至:
treeLabel :: str
occurences :: int
treeData :: map[treeLabel,int]
treeNode :: tupple[treeData,int]
tree :: list[treeNode]
tree x=[];
发送
乔斯
为了保持结构清晰,可以命名它们。所以基本上我在 Rascal 中要求一个“结构”。所以例如:
list[tupple[map[str,int],int]]
至:
treeLabel :: str
occurences :: int
treeData :: map[treeLabel,int]
treeNode :: tupple[treeData,int]
tree :: list[treeNode]
tree x=[];
发送
乔斯
使用抽象数据类型怎么样?
见流氓导师。上面的内容可能如下所示:
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";
等等