제거됨: 22 제한
제거됨: 22 제한 (Limit 22)
함수 타입의 파라미터 개수와 튜플 타입의 필드 개수에 붙어 있던 22라는 상한이 풀렸어요. 예전엔 22개를 넘기면 문제가 됐는데, 이제는 걱정할 필요가 없어요.
본문
함수 타입이 가질 수 있는 최대 파라미터 수와 튜플 타입이 가질 수 있는 최대 필드 수에 대한 22 제한이 제거됐어요.
- 함수는 이제 임의 개수의 파라미터를 가질 수 있어요.
scala.Function22을 넘어서는 함수는 새로운 트레이트scala.runtime.FunctionXXL로 소거(erasure)돼요. - 튜플도 임의 개수의 필드를 가질 수 있어요.
scala.Tuple22을 넘어서는 튜플은 새로운 클래스scala.runtime.TupleXXL(트레이트scala.Product를 확장)로 소거돼요. 게다가 연결(concatenation)이나 인덱싱 같은 일반 연산도 지원합니다.
둘 다 배열(array)로 구현돼요.