Say, есть случай, классКак сопоставить Вариант случай класса
case class MyCaseClass(a: Int, b: String)
и Option[MyCaseClass]
переменная
val myOption: Option[MyCaseClass] = someFunctionReturnOption()
Теперь я хочу, чтобы отобразить эту переменную Option так:
myOption map {
case MyCaseClass(a, b) => do some thing
}
Кажется, компилятор сообщает об ошибке, как It needs Option[MyCaseClass], BUT I gave her MyCaseClass, bla bla..
. Как использовать совпадение шаблонов в классе «Необязательный случай»?
Ваш код правильный. Ошибок компиляции не должно быть. – ZhekaKozlov
Вы имеете в виду 'match'? Как сказал @orionll, с 'map' ваш код правильный. – sourcedelica