【发布时间】:2012-12-27 17:49:28
【问题描述】:
我有一系列验证函数,如果有,则返回 Option[Problem],如果没有发现验证问题,则返回 None。 我想写一个简单的函数,调用每个验证函数,停止并返回第一个非无结果。
我当然可以用“java-style”编写这个方法,但我想知道是否存在更好的方法。
编辑
这是最初的 Java 解决方案:
validate01(arg);
validate02(arg);
validate03(arg);
...
如果出现问题,每个方法都会抛出异常。在编写 Scala 时,我会远离异常。
【问题讨论】:
-
“更好”是什么意思?什么是“java 风格”?
-
你能提供你想改进的代码示例吗?
-
来人,给 Scala 添加 monad!
-
@RobertHarvey "java-style" 表示详细方法 "if/else if/else if..."(或类似的使用匹配)
标签: scala if-statement