このコードは、R3の場合は-1
、R2の場合は+1
を返します。私が間違っていることを知りたい。ALSOの使用がR2とR3で異なる結果につながるのはなぜですか?
f: func [] [
also return 1
return -1
]
f
このコードは、R3の場合は-1
、R2の場合は+1
を返します。私が間違っていることを知りたい。ALSOの使用がR2とR3で異なる結果につながるのはなぜですか?
f: func [] [
also return 1
return -1
]
f
あなたは何も間違っていません。残念ながらあなたはa known bug in R3によってトリップされています。基本的に、also
はreturn
を間違って「食べる」。幸いなことに、今回の修正があります。 (もしあなたがテストを手助けしたいのであれば、私のfix-unwind-passingブランチを見てください。)私は、この修正が完了してすぐに統合されることを願っています。
これはすでにR3にバグとして記載されています。修正は途中で行われています、AFAIK。