Niejednorodne argumenty w funkcji Scala
Jak mogę przejść trochęHList
jako argument? Więc mogę zrobić w taki sposób:
def HFunc[F, S, T](hlist: F :: S :: T :: HNil) {
// here is some code
}
HFunc(HList(1, true, "String")) // it works perfect
Ale jeśli mam długą listę i nic o tym nie wiem, jak mogę na niej wykonać pewne operacje? Jak mogę przekazać argument i nie stracić jego typu?