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