Итак, у меня есть следующий класс дел
case class Order(itemName: Option[String], quantity: Option[Int])
И у меня есть переменная, которая является опцией порядка
val maybeOrder: Option[Order] = ??? // could be Some(...) or None
И мне было интересно, есть ли более общий способделать следующее?(это так, чтобы он работал на классе дел с N параметрами)
maybeOrder match {
case Some(order) => (order.itemName, order.quantity)
case None => (None, None)
}
Так что для любого класса дел нужен хороший способ для следующих дел:
Some(Order) => (itemNameOption, quantityOption)
None => (None, None)