JavaFX Bind / Loop вопрос - PullRequest
       10

JavaFX Bind / Loop вопрос

0 голосов
/ 11 апреля 2009

Хорошо, я беру курс JavaFX с Passion и у меня есть проблема, которую я не могу решить.

Это похоже на этот вопрос -

Почему этот «связывающий» код не работает должным образом в 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 как нечетное число, а затем добавляет 0 после 10. Я потратил некоторое время на просмотр программы и могу » Кажется, он не знает, как / почему он это делает.

Я могу заставить его работать отлично без каких-либо ограничений, поэтому не уверен, что это и является причиной моей проблемы.

Есть идеи / мысли?

~ Аллен

1 Ответ

3 голосов
/ 11 апреля 2009

currentNumber - это один из элементов чисел, а не индекс

var evenOrOdd = bind if (currentNumber mod 2 == 0)
    "----{currentNumber} is an even number"
    else "----{currentNumber} is an odd number";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...