我怎樣才能避免總是把
case _ =>
最后在 Scala 匹配中?有時可能會匹配其他值,但我只想對“case _ =>”案例上方的案例做一些事情。
uj5u.com熱心網友回復:
Amatch和 Scala 中的大多數東西一樣是一個函式,所以它回傳一個值,你需要為每個可能的 回傳一些東西case。如果你沒有做任何事情,case _那么你正在回傳Unit,這反過來意味著代碼依賴于副作用并且是非功能性的。
因此,減少case _ =>在代碼中使用 empty 的最佳方法是使其更具功能性,因為它并未在功能性代碼中使用。
另一種方法是對多路分支使用不同的機制,例如 chained if,或chain of Option/orElse,或find/collectFirst在操作串列上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/403045.html
標籤:
上一篇:無法匯入本地發布的Scala插件
