我最近在查看某人的 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
谁能解释第三个循环中的行为背后是否存在逻辑。
使用的 IDL 版本是 8.2.0。
(请注意,我自己的代码会坚持在 for 循环中使用整数,而且肯定是在找到这个之后。)