于codice_19则成功，否则失败。但是，很多表达式在返回值的同时，不“立即”返回成功或失败。下面用codice_20和codice_21来驱动例子；codice_20导致codice_21继续返回值，直到失败。这是Icon中的一个关键概念，叫做生成器。生成器驱动了在语言中多数的循环功能，但是不需要在每次迭代都显式循环比较值。在Icon的用语中，一个表达式活函数的求值产生一个“结果序列”。结果序列包含这个表达式或函数生成的所有可能的值。在结果序列被耗尽的时候，这个表达式或函数失败。完成在结果序列上