Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何比较Acceleo中for循环中当前迭代和上一次迭代的值?_Eclipse_For Loop_Eclipse Emf_Acceleo_Ocl - Fatal编程技术网

Eclipse 如何比较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

是否可以在Acceleo的for循环中比较当前迭代和上一次迭代的值


知道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
注意边缘情况,例如第一个和最后一个项目

您可以找到一些非常有用的文档