2016-04-29 2 views
1

В следующем Кортежем в Scala:Как узнать структуру кортежа?

Массив [(String, (String, String))] = Массив ((2828, (7097,2828,403,1,129.99,129.99,2828,2013-08 -10 00: 00: 00.0,4952, SUSPECTED_FRAUD)), (37231, (92926,37231,191,3,299.97,99,99,37231,2014-03-11 00: 00: 00,0,4470, PENDING)),

Вы можете видеть, что второй кортеж (String, String) содержит два отдельных строковые значения. Тем не менее, я не могу определить, как кортеж распределяли, глядя на

: (7097,2828,403,1,129.99,129.99,2828,2013-08-10 00: 00: 00.0,4952, SUSPECTED_FRAUD)

т.е. Как я могу узнать, какой из них является ._2._1, а какое-то значение ._2._2? Пожалуйста помоги! Я учусь так пожалуйста Scala обнажить со мной :)

+5

Вы не можете с этим строковым представлением. Вам нужно распечатать это с помощью собственной функции, использовать разные разделители или что-то еще. –

ответ

1

Вы должны написать свою собственную функцию печати, как это:

val array = Array(("2828",("7097,2828,403,1,129.99,129.99,2828,2013-08-10 00:00:00.0,4952","SUSPECTED_FRAUD")), ("37231",("92926,37231,191,3,299.97,99.99,37231,2014-03-11 00:00:00.0","4470,PENDING"))) 

array.foreach{case (first, (second, third)) => 
    println(first) 
    println(second) 
    println(third) 
    println("-------------") 
} 
/* 
2828 
7097,2828,403,1,129.99,129.99,2828,2013-08-10 00:00:00.0,4952 
SUSPECTED_FRAUD 
------------- 
37231 
92926,37231,191,3,299.97,99.99,37231,2014-03-11 00:00:00.0 
4470,PENDING 
*/ 
+1

Спасибо! Именно то, что мне нужно! –

Смежные вопросы