JavaFX 绑定/循环问题
好的,我正在学习 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 显示为奇数,然后在后面添加 0 10. 我花了一些时间单步执行该程序,但似乎无法找出它是如何/为什么这样做的。
我可以让它在没有任何绑定的情况下运行良好,所以不确定这是否是导致我的问题的原因。
有什么想法/想法吗?
~艾伦
Ok, I'm taking the JavaFX with Passion course and have an issue that I can't seem to figure out.
It's similar to this question -
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}");
}
and my output -
----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
The issue I'm having is that it 'looks' to run right except it doesn't display 1 as an odd number and then it adds a 0 after the 10. I spent some time stepping through the program and can't seem to find out how/why it's doing this.
I can get it to run great without any binding so not sure if that's what's causing my problem.
Any ideas/thoughts?
~Allen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
currentNumber 是数字的元素之一,而不是索引
currentNumber is one of the elements of numbers, not the index