fun <T,R> T.run(block: T.()->R): R {
return this.block()
}



이거 block 부분어케해석해야해요?


() -> R 은 그냥 일반 람다라서 아는데.. 매개변수 없고 반환 타입 R인 함수.


근데 T.() -> R 이거붙으니까 어케 해석해야할지 모르겠어요.


이거 확장함수인가요?


()-> R을 block이라는 이름의 T타입 확장함수로 만들겠다는건가요?