apply는 also와 같은데 람다식의 인자로 T가 전달되는 것이 아닌 확장함수 형태로 T.()로 블록 내부에서 처리된다.
그 후 this를 반환한다.
apply는 this를 이용해서 객체에 접근한다.
this를 생략하고 객체의 멤버명만 사용해서 접근할 수도 있다.
this와 다르게 it은 생략할 수 없다.
원래 코드에서는 param.을 반복적으로 사용해서 멤버에 접근한다.
apply를 사용하면 멤버명만 이용해서 간편하다.
let과 also를 사용한 디렉터리 생성 방식보다도 더 간단하다.