Предположим, у меня есть два параметра, и, если оба они указаны, выполнить один путь кода, а если обратите внимание, выполнить другой. Я хотел бы сделать что-то вроде
for (x <- xMaybe; y <- yMaybe) {
// do something
}
else {
// either x or y were None, handle this
}
Помимо операторов if
или сопоставления с образцом (которое могло бы не масштабироваться, если бы у меня было более двух вариантов), есть ли лучший способ справиться с этим?