我有這樣一個邏輯可能的方式來重複使用重複的邏輯和getOrElse鏈接在斯卡拉
if(condition) statement1 else if(condition) statement2 else .......
代碼:
val a: Option[String] = if (source == "abc") Some(source) else None
val b: Option[String] = if (source == "cdf") Some(source) else None
......nor 3 4 statments as above
val test: String = a.getOrElse(b.getOrElse(StringUtils.EMPTY))
問:
- 任何人都可以提出一個更好的辦法以邏輯功能的方式重用代碼?
- getOrElse鏈接的任何替代方法?
更新
通過「重用」我的意思是如果我有七八個,如果條件。任何方式來概括內部條件,如果然後重新使用它?我想創建一個過濾器。 我是Scala的新手,我不確定我們是否可以使用高階函數或任何其他方法。
更新了問題希望現在澄清 – coder25