문제

Example:

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

So i want to handle all the other cases by using default, how can I do this?

도움이 되었습니까?

해결책

visit does not support default because it needs something specific to bind while visiting. Instead you can write a pattern that matches truly everything. For example:

visit(sometree) {
   case node x : handleAllTreeLikeThings(x);
   case str y(value x, value y) : handleAllBinaryTrees(y, x, y);
   case value x : handleAllValuesWhatsoever(x);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top