2016-06-02 1 views
0

Можно ли сравнить значение текущей и предыдущей итераций в цикле for в Acceleo?Как сравнить значение текущей и предыдущей итераций в цикле for в Acceleo?

Зная, что LET можно определить внутри цикла, но он будет изменяться при каждой текущей итерации, поэтому предыдущее значение будет потеряно, и мы получим всегда только текущее значение.

ответ

2

В for петель в acceleo у вас есть доступ к переменной i:

[let seq : Sequence(Integer) = Sequence{4,5,6}] 
    [for (n : Integer | seq)] 
     [seq->at(i-1)/] 
    [/for] 
[/let] 

Выходы:

Invalid 
4 
5 

Берегись краевых случаев, таких как первый и последний элементы.

Here вы можете найти полезную документацию