t1
과 같이 튜플은 여러 타입의 객체를 담을 수 있습니다.t1
을 줄여서 t2
와 같이 많이 사용합니다
튜플은 내부적으로 담고 있는 객체의 수에 따라 다른 클래스로 구현되는데요. t1
과 같이 3개의 객체를 담고 있으면 Tuple3 클래스를 이용하게 됩니다. Tuple1부터 Tuple22까지 사용할 수 있고 그 이상을 쓰려면 컬렉션과 같은 다른 자료구조를 사용해야 합니다.
튜플의 값에 접근하려면 ._1
, ._2
와 같은 메소드를 사용하면 됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | object LearnScala { def main(args: Array[String]): Unit = { val t1 = new Tuple3(1, "hello", true) val t2 = (1, "hello", true) println(t2) println(t2._3) val t3 = new Tuple4(1,2,3,4) println(t3._4) var numbers = (1,2,3,4) val sum = numbers._1 + numbers._2 + numbers._3 + numbers._4 println(sum) } } | cs |
출력 〉 | (1,hello,true) true 4 10 |
'Scala' 카테고리의 다른 글
Part4 튜플) 여러 개 변수에 값 넣기 (0) | 2019.02.23 |
---|---|
Part4 튜플) 여러 개의 값 리턴 (0) | 2019.02.23 |
Part3 메소드와 함수) 익명함수2 (0) | 2019.02.22 |
Part3 메소드와 함수) 익명함수1 (0) | 2019.02.22 |
Part3 메소드와 함수) 메소드 정의 (0) | 2019.02.22 |