Гетерогенные аргументы в функции Scala
Как я могу передать некоторыеHList
в качестве аргумента? Так что я могу сделать таким образом:
def HFunc[F, S, T](hlist: F :: S :: T :: HNil) {
// here is some code
}
HFunc(HList(1, true, "String")) // it works perfect
Но если у меня длинный список, и я ничего не знаю об этом, как я могу сделать некоторые операции с ним? Как я могу передать аргумент и не потерять его тип?