好的,我正在学习 JavaFX with Passion 课程,但遇到了一个我似乎无法弄清楚的问题。
它类似于这个问题 -
def numbers = [1..10];
var currentNumber = 0;
for (currentNumber in numbers){
var evenOrOdd = bind if (numbers[currentNumber] mod 2 == 0)
"----{numbers[currentNumber]} is an even number"
else "----{numbers[currentNumber]} is an odd number";
println("{evenOrOdd}");
}
和我的输出 -
----2 is an even number
----3 is an odd number
----4 is an even number
----5 is an odd number
----6 is an even number
----7 is an odd number
----8 is an even number
----9 is an odd number
----10 is an even number
----0 is an even number
我遇到的问题是它“看起来”运行正确,只是它没有将 1 显示为奇数,然后在 10 之后添加了一个 0。我花了一些时间逐步执行该程序,但似乎无法找出它是如何/为什么这样做的。
我可以让它在没有任何绑定的情况下运行良好,所以不确定这是否是导致我的问题的原因。
有什么想法/想法吗?
~艾伦