for..else для типов Option в Scala?

Предположим, у меня есть два параметра, и, если оба они указаны, выполнить один путь кода, а если обратите внимание, выполнить другой. Я хотел бы сделать что-то вроде

for (x <- xMaybe; y <- yMaybe) {
  // do something
}
else {
  // either x or y were None, handle this
}

Помимо операторов if или сопоставления с образцом (которое могло бы не масштабироваться, если бы у меня было более двух вариантов), есть ли лучший способ справиться с этим?

17
задан R. Martinho Fernandes 1 August 2011 в 04:24
поделиться