1

例子:

visit(Sometree)
{
    case a:someNodeA(_,_): HandleNodeA(a);
    default:               Handle(???);
}

所以我想通过使用来处理所有其他情况default,我该怎么做?

4

1 回答 1

1

访问不支持默认值,因为它需要在访问时绑定特定的东西。相反,您可以编写一个真正匹配所有内容的模式。例如:

visit(sometree) {
   case node x : handleAllTreeLikeThings(x);
   case str y(value x, value y) : handleAllBinaryTrees(y, x, y);
   case value x : handleAllValuesWhatsoever(x);
}
于 2013-05-14T13:40:41.513 回答