如何在Scala中简化此表达式?

shi*_*ght 0 scala

我有以下表达式,希望通过了解如何简化Scala来学习Scala.

val r : Either[Exception, Long] = Right(100)
r fold (_ => (), uuid => account.setAccountUuid(uuid.toString))
Run Code Online (Sandbox Code Playgroud)

是否有可能使它比这更简洁?

谢谢!

Rég*_*les 6

我的初步答案是,r.right foreach (account.setAccountUuid(_.toString))但事实证明它触发了dreade"扩展函数的缺失参数类型"错误.我应该知道这一个来了.怎么样:

for (i <- r.right) account.setAccountUuid(i.toString)
Run Code Online (Sandbox Code Playgroud)