제거됨: 22 제한

제거됨: 22 제한 (Limit 22)

함수 타입의 파라미터 개수와 튜플 타입의 필드 개수에 붙어 있던 22라는 상한이 풀렸어요. 예전엔 22개를 넘기면 문제가 됐는데, 이제는 걱정할 필요가 없어요.

출처: Scala 3 Reference

본문

함수 타입이 가질 수 있는 최대 파라미터 수와 튜플 타입이 가질 수 있는 최대 필드 수에 대한 22 제한이 제거됐어요.

  • 함수는 이제 임의 개수의 파라미터를 가질 수 있어요. scala.Function22을 넘어서는 함수는 새로운 트레이트 scala.runtime.FunctionXXL로 소거(erasure)돼요.
  • 튜플도 임의 개수의 필드를 가질 수 있어요. scala.Tuple22을 넘어서는 튜플은 새로운 클래스 scala.runtime.TupleXXL(트레이트 scala.Product를 확장)로 소거돼요. 게다가 연결(concatenation)이나 인덱싱 같은 일반 연산도 지원합니다.

둘 다 배열(array)로 구현돼요.

더 알아보기 (Learn more)