오늘의 인기 글
최근 글
최근 댓글
Today
Total
04-29 01:41
관리 메뉴

우노

[Scala] 튜플 (Tuple) 본문

Language/Scala

[Scala] 튜플 (Tuple)

운호(Noah) 2021. 4. 15. 10:54

특성

  • 리스트와 마찬가지로 요소 변경이 불가능 하다.
  • 하지만, 리스트와 달리 다른 타입의 요소를 넣을 수 있다.
  • 보통 메소드에서 여러 다양한 객체를 리턴해야 하는 경우 유용하다.

생성

  • 요소를 콤마로 구분지어 생성한다.
  • 아래 튜플 타입은 Tuple2[Int, String] 이며, 요소의 개수와 각각의 타입에 따라 튜플의 타입이 달라진다.
    • 튜플 타입은 22개까지 지원하며
    • ('a',b',"cde")의 타입은 Tuple3[Char, Char, String] 이다.
val t = (99, "High")

요소 접근

  • 튜플의 index는 0이 아닌 1부터 시작하며, _1, _2 와 같이 접근한다.
// 튜플의 첫 번째 요소에 접근
t._1

참고

Comments