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

Формула программиста
основатель — Волосатов Евгений Витольдович

Итератор / Итератор. Один метод вместо классов.

  • На этом уроке мы увидим, что класс, оказывается, создавать не обязательно.
    Магия слова yield сделает всё за тебя, можно просто один раз организовать перебор нужных элементов,
    и потом его можно использовать через обычный foreach в любом месте программы.
    Вся прелесть в том, что перебор элементов происходит по мере необходимости.
  • Дата отправки отчёта: 7 апреля 2016 г.
  • Задание выполнено: за 7 мин.
  • Чему научился: Функции могут возвращать IEnumerable и в таких функциях можно использовать yield
  • Что было сложным: ничего
  • Комментарии: Воу, функция, которая может приостанавливать своё выполнение в пользу подпрограммы, которая её вызвала. Это просто нечто!! =) Нужно это всё переварить. Спасибо за урок =)
  • Оценка видео-уроку:
Отчёт от 9567 за Итератор / Итератор. Один метод вместо классов.




Оцени работу

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

9567. Максим
Максим
ответить
# Професишарп / Итератор 7 / 2016-04-07 01:26

Кстати, в таком виде программа будет довольно долго работать. Есть предложение добавить небольшую проверку после while-а. Чтобы было:
foreach (long j in GetPrimes(num))
            {
                while (num % j == 0)
                {
                    Console.WriteLine(j);
                    num /= j;
                }
                if (num == 1)
                {
                    break;
                }
            }


  • Отчёт оценивали:
    6452Кирилл Шмойлов+1   1Евгений Волосатов+1   4395Денис+1   6925Артём+1   9544Даниил Степаненко+1   689Igorenzia+1   4467Alcatraz+1   36Данил+1   4992Николай+1   2721mikemet+1   459Сергей Сергеевич+1   9408Олег+1   8886Михаил Ермишин+1   7645Александр Львович+1   9332Dima+1   6861Den Andreevich+1   2146Иван+1   1967Дмитрий+1   9820Konstantin+1   8938mr.whirl+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Офoрмлять aлгоритм пеpебoрa в видe обычнoго метода.
Курс, как всегда, оказался на достаточно высоком уровне. Лично я узнал много нового. Особенно шокировало волшебное слово yield. Постепенно начинало приходить осознание, как это все работает. Было разобрано несколько различных алгоритмов, решаемых поставленную задачу. Миникурс явно бы не проиграл, если бы в программу добавить код, позволяющий оценивать эффективность каждого варианта. Но и без этого все здорово!!! Большое спасибо, Евнений Витольдович!
Научился: Повторил пройденное
Вот это уже ближе к тому, что было использовано в курсе: "Мат Конём и Слоном". Отличное завершение не менее отличного курса. з.ы. Мало было передавать максимальное значение параметров в функцию, надо было ещё и переменную максимального значения сделать глобальной как минимум, чтобы цикл работал как и прежде и завершался по окончанию перебора. Как видно на скриншоте, цикл завершился и вывел сообщение в конце программы. Данное сообщение не выводилось, пока не добавил глобальную переменную, ведь мы убрали функцию SetMax(), надо было её заменить аналогией, чтобы не рушить цикл while. Так сказать, очевидная вещь, которая сразу бросилась в глаза.