메서드

메서드

Scala에서 메서드를 정의할 수 있는 위치가 얼마나 넓어졌는지 살펴볼게요. 특히 Scala 3에서 추가된 최상위(top-level) 정의가 가져온 변화가 핵심이에요.

출처: Scala 3 Book

본문

Scala 2에서는 메서드(method) 를 클래스, 트레이트, 객체, 케이스 클래스, 케이스 객체 안에서 정의할 수 있었어요. 그런데 더 좋아졌어요. Scala 3에서는 이런 구성들 바깥에서도 정의할 수 있어요. 다른 정의 안에 중첩되어 있지 않으니 우리는 이것을 "최상위(top-level)" 정의라고 불러요. 한마디로 이제 메서드는 어디서든 정의할 수 있게 된 거예요.

메서드의 많은 기능들은 다음 절에서 보여드릴게요. main 메서드는 설명이 조금 더 필요해서, 그 뒤에 나오는 별도 절에서 다룰게요.

더 알아보기