有時我寫類似下面的代碼:嵌套IFS
val item1 = list.find(_.source.name.equals("foo"))
if (item1.isDefined) doSomething1(item1)
else {
val item2 = list.find(_.dest.name.equals("bar"))
if (item2.isDefined) doSomething2(item2)
else doSomethingElse()
}
沒有人有出來鋪設這段代碼一個更好的Scala語法?
是doSomethings只是(邊)效果,或他們回報什麼意義? –