次のコードを検討してください。
f=(m,c)=>{m?c()&f(--m,c):0}
(この小さなナゲットをくれた zzzzBov に感謝)
これは「for」のないループです
そして以下:
a=b=>b+1
これら 2 つのスニペットと、次の事実を考えると、
z = 0; f(10,a(z));
これは z が 10 になると予想しますが、代わりに JavaScript コンソールに次の値を返します。このコードを変更して、またはループ"TypeError: c is not a function"
に頼らずにループが確実に進むようにするにはどうすればよいでしょうか?while
for
私はこれを教育目的の問題として尋ねています...うまくいけば、何ができるかについての洞察を得ることができます...