私は最近、誰かのIDLコードを調べたときに、この明らかな矛盾に遭遇しました。
IDL> for i=0.,1.9,1. do print,i
0.00000
1.00000
IDL> for i=0.,1.9,1 do print,i
0.00000
1.00000
IDL> for i=0.,1.9 do print,i
0.00000
1.00000
2.00000
3番目のループの動作の背後にロジックがあるかどうか誰かが説明できますか?
使用されるIDLバージョンは8.2.0です。
(私自身のコードは、forループで整数を使用することに固執することに注意してください。間違いなく、これを見つけた後です。)