私はここで間違ったオプションを使用しているように感じますが、getOrElseを正しく使用して状態が動作するようには見えません。オプションに問題がある
現在の悪いコード:
if (car.getWheel.isDefined) {
car.getWheel.get.getHubCap.isShinierThan(hubcap2)
}
else {
// Do nothing
}
私の代わりにif文のこの醜い組み合わせgetOrElseのような単純なものを使用したいと「に.get」を使用したいです。一致式はif文と同じことを行いますが、再び3行を取り、基本的にOptionを再作成します。 OptionにNonesに何もしない方法がありますか?
私の目標:このオプションにNoneが指定されていれば、コードの行をにすることはできません。。私はgetOrElseのいくつかのパラメータでgetHubCapを呼びたくはありません。
http://www.scala-lang.org/api/current/#scala.Option –