所以问题在于无形库的理解 HLists https://github.com/milessabin/shapeless;我HLists
用来存储一些功能,即:
val list = HList(
function1(_),
function2(_),
....
functionn(_)
);
而且效果很好:我可以从列表中获取任何功能并应用它:
list.head(object)
但是,我在使用map
函数(list map mapFunc
)应用它时遇到问题:
object mapFunc extends Poly1 {
implicit def default[T] =
at[T](t => {
t(obj)
})
}
它说Application doesnt take parameters
。那么我该如何处理呢?Mb 我不明白吗?我是 Scala 的新手。
ps 构造函数有一个有趣的效果,这段代码正在构建 lil 有点不正确:
function1(_) :: function2(_) :: HNil
它被识别为某种类型的函数,但HList(function1(_), function2(_))
具有正确的类型。
编辑
'ps' 已决定——function1(_) :: function2(_) :: HNil
确实有类型不匹配;但function1 _ :: function2 _ :: HNil
没关系!