Scala关于Scalaz的类型推断的状态

时间:2012-05-29 16:06:42

标签: scala type-inference scalaz

如Alexej对this question的回答所示,当在Seq[Validation[X, A]]上运行序列时,您需要一个样板明确的类型参数sequence[({type L[Y] = Validation[X, Y]})#L, Y]

其他数据类型/函数也可能出现同样的需求。

通过改进类型推断消除对此类显式类型的需求相关的问题是:

  • 理论上可以在Scala中进行吗?

  • 如果是,这是否在Scala路线图上?何时可以预期解决方案?

  • 如果不在路线图上,那么解决方案是轻松/中等/难以实现的吗?

  • 仅仅是人类可以做些什么来推进此案吗?

有关此问题的任何指示欢迎。

Here is a slightly related issue,但不讨论未来的观点)

1 个答案:

答案 0 :(得分:0)

retronym在这里说What are type lambdas in Scala and what are their benefits?未来版本的scala可以改善这一点。所以我想可以改进语法。但是,据我所知,由于子类型化,我们在Scala中面临一些不可能性