For instance, the above loop can be re-written this way: every write(someFunction(i to j)) Users can build new generators easily using the suspend keyword: procedure findOnlyOdd(pattern, theString) every i := find(pattern, theString) do if i % 2 = 1 then suspend i end This example loops over theString using find to look for pattern.
على سبيل المثال، يمكن إعادة كتابة الحلقة السابقة بهذه الطريقة: every write(someFunction(i to j)) بإمكان المستخدمين إنشاء مولدات جديدة بسهولة باستخدام الكلمة الأساسية suspend: procedure findOnlyOdd(pattern, theString) every i := find(pattern, theString) do if i % 2 = 1 then suspend i end هذا المثال يتحلق خلال theString باستخدام find للبحث عن pattern.