似乎使用类型别名会混淆 Scala 类型推断器或编译器。确实试图编译
import scalaz.OptionT.optionT
type Foo[A] = Option[Option[A]]
val x: Foo[Int] = Some(Some(3))
optionT(x)
导致奇怪的错误
java.lang.IllegalArgumentException: transpose requires all collections have the same size
由于我对 Scala 的经验有限,我不确定是否应该为此提交错误,或者这是否是预期的行为。
这真的是一个错误还是预期的行为?