Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта
Вебинар «Мы начинаем PHP + Yii2» начнётся через 2 дня 13 час. 16 мин.

Итератор / Итератор. Волшебное слово yield.

  • На этом уроке мы узнаем, как упростить создание итератора.
    Для этого достаточно просто написать нужный нам цикл,
    внутри которого воспользоватся волшебным словом yield.
  • Дата отправки отчёта: 10 апреля 2016 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: нет времени писать . в 00:00 записи вырубят.
  • Что было сложным: нет времени писать . в 00:00 записи вырубят.
  • Комментарии: нет времени писать . в 00:00 записи вырубят.
  • Оценка видео-уроку:
Отчёт от 5407 за Итератор / Итератор. Волшебное слово yield.




Оцени работу

 
Сохранить страницу:

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий 199  # Професишарп / Итератор. Волшебное слово yield. / 2016-04-10 23:17

Чего же ты до последнего тянул, Дима?



Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился:  yield создает итератор и позволяет не писать отдельный класс(пиши меньше - получай тоже).



Научился: Использовать ключевое слово yield для быстрой реализации итератора
Трудности: Понять, хотя бы приблизительно, как цикл с yield return преобразуется в нашу state machine.
Сфоpyлировaть своими слoвaми, что тaкoе yield. yield - ключевое слово, позволяющее быстро реализовать итератор, используя для реализации state machine синтаксис, подобный синтаксису "обычного" цикла. В уроке, кажется, не было отмечено, что при каждой последующей итерации управлении передается после(!) инструкции yield return. Заметил это, написав дополнительную инструкцию после yield return (отобразил на скриншоте). Это, конечно, нисколько не умаляет полезности урока, спасибо большое!