[1,0]
"1a 1b 2a 2b "
이렇게 나오는데 2번째 줄이 왜 저렇게 나오는지 이해할 수가 없음.
example2에서 CallBack 안에 있는 람다식도 이해 못 하겠음.
ㅈㄴ 강력한 무기인 것 같은데 작동 원리를 모르겠다.
그리고 이걸로 피보나치 어떻게 짬?
[1,0]
"1a 1b 2a 2b "
이렇게 나오는데 2번째 줄이 왜 저렇게 나오는지 이해할 수가 없음.
example2에서 CallBack 안에 있는 람다식도 이해 못 하겠음.
ㅈㄴ 강력한 무기인 것 같은데 작동 원리를 모르겠다.
그리고 이걸로 피보나치 어떻게 짬?
첫번째줄부터 이해가 안돼서 답변해드릴수가 없네요
ㅠㅠ
example2의 function은 그 줄의 아래를 의미하는 함수임. 맨 아래 return도 원랜 다른 continuation으로 연결되어야 하지만 아직 채워넣지 않은 빈 공간임. 그 빈 공간에 (++ " ")이 들어가서 공백이 들어가는 거임.
아 이제 알았다 아하아하
javascript로 풀어쓰면 대략이렇게됩니다 const gen_12 = k => k("1") + k("2") const gen_ab = k => k("a") + k("b") const append = (x, y, k) => k(x + y) const space = (x, k) => k(x + " ") const all = k => gen_12(x => gen_ab(y => append(x, y, z => space(z, k)))) let result = "" all(x => result += x) console.log(result)