3장
3 역주 runScenario 함수의 use에 전달한 람다 안에서는 Actions.() -> Unit 타입의 코틀린 확장 함수를 step이라는 변수로 전달받는다. 이때 확장 함수를 담은 변수인 step을 두 가지 방식으로 호출할 수 있다. 하나는 멤버 함수를 호출할 때처럼 this.step()이나 그냥 step()을 쓰는 방식이고, 다른 하나는 첫 번째 파라미터가 수신 객체인 일반 함수처럼 step(this)를 쓰는 방식이다. 여기서 ApplicationForAT가 Actions를 구현했기 때문에 this는 ApplicationForAT이면서 Actions이기도 하다는 점에 유의하라.