以下内容的正确语法是什么?
var foo = 0 someIterator.foreach{ x => x.property match { case "a" => foo += 1 case "b" => yield "current foo" + foo }}
即,我正在尝试迭代someIterator.当它匹配一件事时,它应该通过闭包更新局部变量;当它遇到另一个时,它应该产生一些当前状态的推导到结果迭代器,保留连续迭代的状态.