【发布时间】:2016-09-24 20:56:02
【问题描述】:
我觉得我在这里使用了不正确的选项,但看不到如何正确使用 getOrElse 以便我的条件有效。
当前错误代码:
if (car.getWheel.isDefined) {
car.getWheel.get.getHubCap.isShinierThan(hubcap2)
}
else {
// Do nothing
}
我想使用像 getOrElse 这样简单的东西,而不是 if 语句和使用 '.get' 的丑陋组合。匹配表达式将与 if 语句执行相同的操作,但再次占用三行代码,基本上是在重新发明 Option。 Option 中是否有一些方法可以让我对 Nones 不做任何事情?
我的目标:如果选项包含 None,我希望这行代码完成 nothing。我不想在 getOrElse 的某些参数上调用 getHubCap。
【问题讨论】:
标签: scala