3

我最近在学习 Scalaz。我想知道 λ[α =>F] 是如何工作的?

scala> Applicative[λ[α => Int]].point(10)
res45: Int = 0

scala> Applicative[λ[α => String]].point(10)
res46: String = ""

我可以理解 λ 在这里表示某种类型,但我找不到它的定义,想知道上面的代码是如何工作的。

4

1 回答 1

2

scalaz 使用种类投影仪。

Applicative[λ[α => Int]]相当于Applicative[({type l[a] = Int})#l]

于 2015-09-21T07:17:38.313 回答