Heterogene Argumente in einer Scala-Funktion

Wie kann ich welche bestehen?HList als argument? Also kann ich so machen:

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

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

Aber wenn ich eine lange Liste habe und ich weiß nichts darüber, wie kann ich einige Operationen daran vornehmen? Wie kann ich argumentieren und nicht den Typ verlieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage