Гетерогенные аргументы в функции Scala

Как я могу передать некоторыеHList в качестве аргумента? Так что я могу сделать таким образом:

def HFunc[F, S, T](hlist: F :: S :: T :: HNil) {
    // here is some code
}

HFunc(HList(1, true, "String")) // it works perfect

Но если у меня длинный список, и я ничего не знаю об этом, как я могу сделать некоторые операции с ним? Как я могу передать аргумент и не потерять его тип?

Ответы на вопрос(1)

Ваш ответ на вопрос