чистый способ объединения двух кортежей в новый больший кортеж в scala?

Допустим, у меня есть следующие кортежи:

scala> val t1 = Tuple2("abcd", "efg")
t1: (java.lang.String, java.lang.String) = (abcd,efg)

scala> val t2 = Tuple2(1234, "lmnop")
t2: (Int, java.lang.String) = (1234,lmnop)

scala> val t3 = Tuple3("qrs", "tuv", "wxyz")
t3: (java.lang.String, java.lang.String, java.lang.String) = (qrs,tuv,wxyz)

Есть ли дружественный способ объединить их (в два этапа, если необходимо) в кортеж7? Я действительно ищу общий ответ для объединения кортежей произвольного размера, и понимаю, что будут ограничения из-за ограниченного максимального размера кортежа. Мне нужен результат в виде кортежа, а не коллекции.

15
задан dhg 27 January 2012 в 17:59
поделиться