Имя функции, возвращающей генератор

Как назвать функцию, которая возвращает генератор (то есть использует yield foo вместо return foo )?

  • Это определенно не getFoo () , потому что он не возвращает значение Foo.
  • Вероятно, это не foos () , потому что я бы предпочел иметь легко различимый префикс.
  • Вероятно, это не совсем listFoo () , потому что он не возвращает список .
  • Вероятно, это не iterateFoo () , потому что этот префикс слишком длинный.

Какое решение вы предпочитаете?

Обновление:

Хотя foos () в некоторых случаях может быть отличным решением, обратите внимание, как имена методов обычно начинаются с глагола. Глагол передает идею о том, что это метод, а не поле данных, и, таким образом, способствует удобочитаемости. Если возможно, я бы предпочел решение, которое позволяет легко отличить метод от поля данных.

24
задан 9000 27 January 2012 в 20:23
поделиться