リストの反復中にオブジェクトをインスタンス変数に割り当てるために、この独特の構文を使用しています。
execute: =>
while @canExecute()
for @currentStack in @stacks
@executeNext()
if @currentStack.isEmpty()
@stacks.remove @currentStack
break
ここで重要な行はfor @currentStack in @stacks
. this.currentStack
これは反復中に割り当てられます。私はこれが好き。それは私を幸せにします。
問題なのに気になる。どこにも具体的に文書化されているとは思いません。このコードはいくつかの異なる製品で実行されていますが、私自身は問題を発見していません。誰でもこれを経験したことがありますか?