我有以下表达式,希望通过了解如何简化Scala来学习Scala.
val r : Either[Exception, Long] = Right(100)
r fold (_ => (), uuid => account.setAccountUuid(uuid.toString))
Run Code Online (Sandbox Code Playgroud)
是否有可能使它比这更简洁?
谢谢!
我的初步答案是,r.right foreach (account.setAccountUuid(_.toString))但事实证明它触发了dreade"扩展函数的缺失参数类型"错误.我应该知道这一个来了.怎么样:
for (i <- r.right) account.setAccountUuid(i.toString)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
161 次 |
| 最近记录: |