Я использую бесформенность в Scala, и я бы хотел написать функцию allPairs, которая возьмет два HList и вернет HList всех пар элементов. Например:
import shapeless._
val list1 = 1 :: "one" :: HNil
val list2 = 2 :: "two" :: HNil
// Has value (1, 2) :: (1, "two") :: ("one", 2) :: ("one", "two") :: HNil
val list3 = allPairs(list1, list2)
Любая идея, как это сделать?
Кроме того, я хотел бы подчеркнуть, что ищу функцию, а не встроенный блок кода.