【发布时间】:2016-12-29 10:46:38
【问题描述】:
我有两个 monad 实例 val a: M[A] 和 val b: M[B]。以下代码用例会有性能差异吗?
def f: (A, B) => C
val applicativeCombine = (a |@| b)(f)
val monadCombine =
for {
aa <- a
bb <- b
} yield f(aa, bb)
...还是取决于它?
【问题讨论】:
-
您可能应该添加一个
scalaz标签,因为从问题本身并不清楚|@|的来源。
标签: performance scala functional-programming scalaz