我该如何处理退货
如果是 scala 函数,
def A(): Either[Exception, ArrayBuffer[Int]] = {
...
}
处理返回结果的正确方法应该是什么? val a = A()
和 ?
if a scala function is
def A(): Either[Exception, ArrayBuffer[Int]] = {
...
}
what should be the right way to process the returned result?val a = A()
and ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我通常更喜欢使用
fold
。您可以像地图一样使用它:或者您可以像模式匹配一样使用它:
或者您可以像
Option
中的getOrElse
一样使用它:I generally prefer using
fold
. You can use it like map:Or you can use it like a pattern match:
Or you can use it like
getOrElse
inOption
:最简单的方法是使用模式匹配
,或者,Either 上有各种相当简单的方法,可用于该工作。这是 scaladoc http://www.scala-lang.org/ api/current/index.html#scala.Either
The easiest way is with pattern matching
Alternatively, there a variety of fairly straightforward methods on Either, which can be used for the job. Here's the scaladoc http://www.scala-lang.org/api/current/index.html#scala.Either
一种方法是
仅实际评估 for 表达式的主体之一。
One way is
Only one of the bodies of the for expressions will actually be evaluated.