Я чувствую, что я неправильно использую параметры здесь, но не вижу, как правильно использовать getOrElse, чтобы мое состояние работало.У меня проблемы с настройками
Текущий плохой код:
if (car.getWheel.isDefined) {
car.getWheel.get.getHubCap.isShinierThan(hubcap2)
}
else {
// Do nothing
}
Я хотел бы использовать что-то простое, как getOrElse вместо этого уродливого сочетания, если заявление и с помощью «.get». Выражение соответствия будет делать то же самое, что и оператор if, но снова займет три строки и в основном будет изобретать вариант. Есть ли какой-то метод в опции, который позволяет мне ничего не делать для Nones?
Моя цель: Если опция содержит Нет, я хотел бы, чтобы строка кода выполняла ничего. Я не хочу вызывать getHubCap по некоторому параметру getOrElse.
http://www.scala-lang.org/api/current/#scala.Option –