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