【发布时间】:2010-10-18 21:03:37
【问题描述】:
好的,我正在学习 JavaFX with Passion 课程,但有一个我似乎无法解决的问题。
和这个问题差不多——
Why doesn't this "binding" code work as expected in JavaFX?
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。我花了一些时间逐步完成程序并且可以似乎不知道它是如何/为什么这样做的。
我可以让它在没有任何绑定的情况下运行良好,所以不确定这是否是导致我的问题的原因。
有什么想法/想法吗?
~艾伦
【问题讨论】:
-
为什么你的代码看起来不像 java?