私は、配列の数値の積を計算する関数を持っています。関数方式では、このJavaScriptのエミュレート/継続を使用しますか?
function prod (array){
//compute and return product
}
var arr = [1,2,3,0,4,5,0,6,7,8,0,9];
the function call:
prod(arr); //should return 6
prod(arr); //should return 20
prod(arr); //should return 336 (6*7*8)
prod(arr); //should return 9
prod(arr); //should return 0
prod(arr); //should return 0
prod(arr); //should return 0
ように動作する必要があり、これがで、see this
だから関数の前の状態を記憶する(ちょうどその出口ポイントの前に捕捉される機能の状態)で、継続して行われ短い、私はjavascript関数は、毎回同じパラメータで渡される異なる時間に異なる値を返します。
JavaScriptはうまく設計された言語ですので、これをエミュレートできるものが必要であることを願っています。 JSの中に何も起こらなければ何も起こらなければ、私は失敗と結論して進んでも構わない。だから、それは不可能だと自由に感じてください。
ありがとうございました。
状態の静的変数keepmtrackがありませんでしたか? – SuitedSloth
これらの数値の積は、ゼロをすべて取り除くまで0になります。 –
明確ではありません - これらの値はどのように返されますか? –