제거됨: 프로시저 문법

제거됨: 프로시저 문법 (Procedure Syntax)

본문 블록 없이 Unit만 반환하던 옛 프로시저 문법은 Scala 3에서 제거됐어요. 이 문법을 쓰던 코드는 어떻게 옮겨야 하는지 볼게요.

출처: Scala 3 Reference

본문

프로시저 문법

def f() { ... }

은 제거됐어요. 대신 다음 중 하나를 써야 해요.

def f() = { ... }
def f(): Unit = { ... }

Scala 3는 -source:3.0-migration 옵션에서 옛 문법을 받아줘요. -migration 옵션을 설정하면 옛 문법을 새 문법으로 다시 써주기까지 해요. Scalafix 도구도 프로시저 문법을 Scala 3 호환 방식으로 다시 써줄 수 있어요.

더 알아보기 (Learn more)