invoke 관례: 함수처럼 호출할 수 있는 객체 invoke 관례는 괄호를 사용한다(operator 변경자가 붙은 invoke 메서드 정의가 들어있는 클래스를 호출할 수 있다) 클래스 안에서 invoke 메서드 정의 class Greeter(val greeting: String) { operator fun invoke(name: String){ //Greeter 안에 invoke 메서드를 정의 println("$greeting, $name") } } fun main() { val bavarianGreeter = Greeter("Servus") bavarianGreeter("Dmitry") //Greeter 인스턴스를 함수처럼 호출한다 } bavarianGreeter("Dmitry")는 내부적으로 bav..