这种常见模式感觉有点冗长:
if (condition)
Some(result)
else None
我正在考虑使用一个函数来简化:
def on[A](cond: Boolean)(f: => A) = if (cond) Some(f) else None
这将顶部的示例简化为:
on (condition) { result }
这样的东西已经存在了吗?或者这太过分了?
您可以创建Option
首先根据您的条件进行过滤:
Option(result).filter(condition)
or if condition
不相关result
Option(result).filter(_ => condition)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)