【发布时间】:2020-04-05 18:58:49
【问题描述】:
Scala 语言规范将Existential Types 的语法指定为
Type ::= InfixType ExistentialClauses
ExistentialClauses ::= ‘forSome’ ‘{’ ExistentialDcl
{semi ExistentialDcl} ‘}’
ExistentialDcl ::= ‘type’ TypeDcl
| ‘val’ ValDcl
我见过很多代码同时使用forSome 和type,例如
List[T] forSome { type T; }
但我从来没有见过forSome 和val,有样品吗?
【问题讨论】:
标签: scala existential-type path-dependent-type