为了保持结构清晰,可以命名它们。所以基本上我要求一个'结构'在Rascal。所以例如:
list[tupple[map[str,int],int]]
为:
treeLabel :: str
occurences :: int
treeData :: map[treeLabel,int]
treeNode :: tupple[treeData,int]
tree :: list[treeNode]
tree x=[];
的Tx
何
答案 0 :(得分:2)
如何使用抽象数据类型?
见Rascal Tutor。以上可能如下所示:
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";
等