【发布时间】:2013-08-21 08:09:36
【问题描述】:
在 Scala 中使用 Either 的惯用方式是什么?例如,当使用Option 时,如果当前为None,我可以使用orElse 方法获取下一个可选值。但是如何以同样的方式使用Either?我没有找到像 orElse 这样的方法来链接 Either 的(而且我知道使用这种方法并不是一个好主意,因为我们丢失了 Left 值)
编辑:事实上,我有一系列if-elseif-elseif-else 表达式,每个表达式都返回Right 或Left。我想重构我的代码,让它变得“更实用”。所以如果是Option我可以用firstOption orElse secondOption orElse...替换,但是这里怎么用Either呢?
【问题讨论】:
-
您希望通过使用比 if-else 链“更具功能性”的构造获得什么?这只是一个练习,看看它会是什么样子,还是你有什么目标? (例如,更少的样板、更少的重复、更容易发现错误等?)