我有一堆工廠函數,它們都採用相同的參數並返回不同的類型。目前我明確地調用它們,但它非常冗長,我想將工廠通用化到HList,並通過映射HList來調用它們。 case class Endpoint[A](a: A)
case class Factory[Ret](f: Int => Endpoint[Ret])
val factories = Factory[Int](a => Endpoi
我有一個可擴展的乙烯基/複合記錄(類似於HList,幀...),並且我想生成密鑰/值的元組,如 tuplify '[String :-> Whatevs, ...] :: [(String, String)]
這是令人驚訝的硬。 original gist。 Solution Gist, thanks to Alec below type FA = "a" :-> String
type F