1
我正在寻找一种“放松”类型别名的方法。如何在Scala中获取类型构造函数的参数?
在以下示例中,只有'O'具有在第二个type
别名行中定义的类型别名。
type CodebookDetails = List[(String, List[String])]
type O[I] = CodebookDetails
requestDecodeIterable[I, O](request)
是否有可能得到I
以类似的方式,还是一个只需要复制和粘贴类型,像这样?:
requestDecodeIterable[(String, List[String]), List](request)
在您的例子, '''型CodebookDetails =列表[(字符串,列表[字符串])] O型[I] = CodebookDetails''' 的'I'是无意义的。也就是说,它相当于一个const函数'f(x)= 4'。 – wheaties
恐怕你必须定义:type I =(String,List [String])可能会在新一代的scala中,看看你是否有时间:http://dotty.epfl.ch/docs /internals/higher-kinded-v2.html – Pavel