使Rascal结构看起来更好

时间:2014-12-01 12:01:53

标签: rascal

为了保持结构清晰,可以命名它们。所以基本上我要求一个'结构'在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

1 个答案:

答案 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";