4，循环经过一个生成器的所有项目，在失败时退出：codice_14重新求值第一个结果，而codice_20产生所有结果。codice_20语法实际上以类似于在Smalltalk下的块的风格，将值注入函数中。例如，上面的循环可以用这种方式重新写为：生成器可以定义为使用codice_62关键字的过程：这个例子在codice_63上循环，使用codice_39来查找codice_65。当找到一个位置并且它是奇数的时候，用codice_62从这个函数返回这个位置。不同于codice_67，codice_6