코틀린으로 좀 작성해보는건데 어려움

initial 로 n개의 T를 받고

block 으로 (T) -> (T) -> (T) 가 n 번 반복된 (매개변수가 n개인 함수의 커링) 을 받고

block 에다가 initial 을 넣어줌

이걸 구현할 때 n 이 몇번인지 컴파일러가 알수가 없어서 제네릭으로 block의 타입을 구현 못하겠음


ex)

2, 3, 4 를 받았고 a + b + c 함수를 넣어줘서 9가 리턴됨