2017-11-09 1 views
0

Int튜플 식별자 (스칼라로)로 변환 할 수 있습니까? (첫 번째 값이 1이 아닌 0 제외), 많은 인덱스처럼 - 내가 그 튜플 요소를 볼 수 int 유형을 스칼라의 튜플 식별자로 변환 하시겠습니까?

val testTuple = ("Hector", "Jonas", "Javi") 
    val id = 2 
    println(testTuple._id) // does not work as it tries 'num' as a name parameter 

가 표시되는 순서에 의해 액세스 할 수 있습니다 작업, 예를 들어 가정 그래서 나는이 있었다 예 testTuple._1 // is Hector은 과 같이 작동합니다.

어떻게하면됩니까? 많은 감사

+0

[shapeless] (https://github.com/milessabin/shapeless)를 사용하면 튜플을 배열/벡터로 변환하고 인덱스로 액세스 할 수 있습니다 –

답변

0

아니요,이 작업을 수행 할 수 없습니다. _ntuple<n>의 멤버이며 자동으로 튜플의 크기와 같습니다. 주석에 의하면 1 < < = N = 22, 스칼라 소자 액세스 메소드를 정의하는 각 TupleN 형은

.

예 :

val data = (4,3,2) 
val sum = data._1 + data._2 + data._3 

자세한 정보는 Scala Tuples을 볼 수 있습니다.

감사합니다.

관련 문제