제거됨: 와일드카드 초기화자

제거됨: 와일드카드 초기화자 (Wildcard Initializer)

초기화되지 않은 필드를 나타내던 _ 문법은 Scala 3에서 제거됐어요. 지금은 어떻게 쓰는지 살펴볼게요.

출처: Scala 3 Reference

본문

초기화되지 않은 필드를 나타내는 데 쓰이던 문법

  var x: A = _

은 제거됐어요. 그 자리에는 scala.compiletime 패키지에 특별한 값 uninitialized가 있어요. 초기화되지 않은 필드를 얻으려면 이제 이렇게 써요.

import scala.compiletime.uninitialized

var x: A = uninitialized

크로스 컴파일을 가능하게 하기 위해 _는 여전히 지원되지만, 향후 3.x 버전에서 제거될 예정이에요.

더 알아보기 (Learn more)