I have number of lists, how can I make a function which takes in lists and then return tuple. Currently I am doing it as:
val s1 = List('a','b','c','d')
val s2 = List('1','2','3','4')
val s3 = List("aa","ab","ac","ad")
val s4 = List('e','f','g','h')
val s5 = List('5','6','7','8')
val s6 = List("ba","bb","bc","bd")
val s7 = List("ca","cb","cc","cd")
val preS3 = s1 zip s2 map{ case (x1,x2) => (x1,x2)}
val preS4 = preS3 zip s3 map{ case (x1,x2) => (x1._1,x1._2,x2)}
val preS5 = preS4 zip s4 map{ case (x1,x2) => (x1._1,x1._2,x1._3,x2)}
val preS6 = preS5 zip s5 map{ case (x1,x2) => (x1._1,x1._2,x1._3,x1._4,x2)}
val preS7 = preS6 zip s6 map{ case (x1,x2) => (x1._1,x1._2,x1._3,x1._4,x1._5,x2)}
val preS8 = preS7 zip s7 map{ case (x1,x2) => (x1._1,x1._2,x1._3,x1._4,x1._5,x1._6,x2)}
Thanks in advance.