是否可以在 Acceleo 的 for 循环中比较当前和上一次迭代的值?
知道 LET 可以在 for 循环中定义,但它在每次当前迭代中都是可变的,因此之前的值将丢失,我们将始终只获得当前值。
是否可以在 Acceleo 的 for 循环中比较当前和上一次迭代的值?
知道 LET 可以在 for 循环中定义,但它在每次当前迭代中都是可变的,因此之前的值将丢失,我们将始终只获得当前值。
在for
acceleo 的循环中,您可以访问一个变量i
:
[let seq : Sequence(Integer) = Sequence{4,5,6}]
[for (n : Integer | seq)]
[seq->at(i-1)/]
[/for]
[/let]
输出:
Invalid
4
5
当心边缘情况,例如第一个和最后一个项目。
在这里您可以找到一些非常有用的文档