2012-05-29 3 views
2

Как видно из ответа Алексия для this question, при выполнении последовательности на Seq[Validation[X, A]] вам нужны параметры явного типа котла с явным типом sequence[({type L[Y] = Validation[X, Y]})#L, Y].Состояние типа Scala по отношению к Scalaz

Такая же потребность может возникнуть с другими типами данных/функциями.

Вопросы, связанные с устраняя необходимость в таких явных типов с помощью улучшения вывода типа являются:

  • ли теоретически можно сделать в Scala?

  • Если да, то это на дорожной карте Scala? Когда можно ожидать решения?

  • Если нет в дорожной карте, то это решение легко/умеренно/трудно достичь?

  • Может ли простой человек сделать что-либо, чтобы продвинуть дело?

Любые указатели относительно проблемы приветствуются.

(Here is a slightly related issue, но не обсуждать будущую перспективу)

ответ

0

ретроним говорит здесь What are type lambdas in Scala and what are their benefits?, что будущая версия Скале может улучшить это. Поэтому я думаю, что можно улучшить синтаксис. Но, насколько я понимаю, мы сталкиваемся с некоторой невозможностью в Scala из-за подтипов

+0

Если я правильно понимаю, Retronym ссылается на то, что будущая Scala может улучшить синтаксис типа лямбда, а не на самом деле устранять ее потребность. – ron

+0

Вы не можете его устранить. Как вы могли бы выражать конструктор двоичного типа как конструктор унитарного типа без него? –

+0

Это, как говорится, может быть менее уродливым. –