each iteration和 each occurrunce的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了each iteration和 each occurrunce的区别相关的知识,希望对你有一定的参考价值。

从字面理解each iteration是每迭代一次取一次值,each occurrunce是每发生一次取一次值。怎么更好的理解这二者区别呢,下边举个例子。

假如你的代码是这样的:
   web_submit_form("reservations.pl",
"Name=depart", "Value={depart_city}", ENDITEM,
"Name=departDate", "Value=06/20/2007", ENDITEM,
LAST);

    web_submit_form("reservations.pl_2",
                 "Name=depart", "Value={depart_city}", ENDITEM,
            "Name=reserveFlights.x", "Value=81", ENDITEM,
            LAST);

再假设参数列表中这个参数depart_city的值是:上海
北京
重庆
                     西安
                     郑州

这段代码中两个地方都用到了{depart_city}, 关于这个参数的调用是如何的呢?关键取决于你自己在参数列表中对于这个参数的设置。
假如你的设置是:
A. each occurrence
在第一个循环中,第一段代码web_submit_form("reservations.pl"....... depart_city="上海"
          第二段代码web_submit_form("reservations.pl_2".....depart_city="北京"

  在第二个循环中,第一段代码web_submit_form("reservations.pl"....... depart_city="重庆"

          第二段代码web_submit_form("reservations.pl_2".....depart_city="西安"

  在第三个循环中,第一段代码web_submit_form("reservations.pl"....... depart_city="郑州"
  ........................................................................
  如果参数不够用的时候,怎么办呢?那就看你参数列表中另外一个设置when out of value怎么设置呢? (暂时不谈,见另一篇说明)

B. each iteration
在第一个循环中,第一段代码web_submit_form("reservations.pl"....... depart_city="上海"
          第二段代码web_submit_form("reservations.pl_2".....depart_city="上海"

  在第二个循环中,第一段代码web_submit_form("reservations.pl"....... depart_city="北京"

          第二段代码web_submit_form("reservations.pl_2".....depart_city="北京"

  在第三个循环中,第一段代码web_submit_form("reservations.pl"....... depart_city="重庆"
  ..............................................................................

C. once
在第一个循环中,第一段代码web_submit_form("reservations.pl"....... depart_city="上海"
          第二段代码web_submit_form("reservations.pl_2".....depart_city="上海"

  在第二个循环中,第一段代码web_submit_form("reservations.pl"....... depart_city="上海"

          第二段代码web_submit_form("reservations.pl_2".....depart_city="上海"

  在第三个循环中,第一段代码web_submit_form("reservations.pl"....... depart_city="上海"

以上是关于each iteration和 each occurrunce的区别的主要内容,如果未能解决你的问题,请参考以下文章

cuda 推力::for_each 与推力::counting_iterator

集合foreach迭代时,边迭代边删除,只能使用迭代器删除,不能使用集合删除,否则会导致并发修改异常for-each和Iterator的选择

对于不实现 Iterable 的类,如何使用 for-each 循环

for-each 不适用于表达式类型所需的数组或 java.lang.iterable

for-each不适用于表达式类型必需的数组或java.lang.iterable

java中Collection集合Iterator迭代器接口for each循环遍历集合或对象