Сопоставление кортежа с использованием оператора сравнения

Я хотел бы сопоставить шаблон кортежа, но не могу найти решения, как сопоставлять с помощью операторов сравнения. Мой код:

myTuple  match {       
      case (-1,-1,true) =>...       
      case (_>=0,-1,_) => ...
    }

Это дает ошибку времени компиляции. Я также пытался использовать if guard, но, как я вижу, его нельзя применять таким образом:

 case (_ if _>=0,-1,_) => ...

Правилен ли мой подход или я должен решить это по-другому? Спасибо Золтан

5
задан HamoriZ 17 July 2012 в 13:11
поделиться