Сегодня увидел много новинок. Я чувствую, что было введено множество вещей, которые не были рассмотрены очень глубоко, но достаточно глубоко, чтобы я мог понять и реализовать это. За 11 уроков и лабораторных работ я познакомился с super и тем, как его использовать, массовыми заданиями, созданием и реализацией пользовательских ошибок, гемов, бандлера и базовым скрейпингом с Нокогири. Я могу сказать, что я столкнулся со многими вещами при подготовке к первым проектам, которые не могут быть достигнуты достаточно быстро! По крайней мере, я говорю это сейчас, посмотрим, что я буду чувствовать, когда полностью остановлюсь и застряну на одном из них, лол.

Сегодня я немного застрял, используя super. У меня была лаборатория с родительским классом с методом, который просто puts "I can't remember what it was exactly.", а в дочернем классе я должен был использовать super, чтобы эта фраза повторялась 10 раз. Итак, моя первоначальная попытка внутри метода была: super.10.times, поскольку я подумал, что могу просто вызвать этот метод, но я получил NoMethodError: undefined method `super' for #<Enumerator: 10:times>. Хм. Я немного поискал и даже позвонил super.class, но не смог получить больше информации. Кстати, super.class буквально не дал мне ничего, кроме новой строки в pry, чтобы посмотреть, или это действительно что-то??? Поэтому я задал вопрос в канале Slack для тех, кто зачислен на буткемп. После боковой цепочки ответов туда и обратно я получил то, что мне нужно для моего понимания

super выдает реализацию из переопределяемого метода и возвращает последнее возвращаемое значение или просто возвращает последнее возвращаемое значение.
- Yianna (спасибо!)

Это то, что мне нужно. Поскольку он возвращает последнее значение, а super был всего лишь простым методом puts, возвращаемое значение было nil. Неудивительно, что я не мог вызывать методы на нем. Я также получил более подробную информацию, которую у меня еще не было возможности переварить. Я не хотел зацикливаться на этом, зная, что просто набрав super десять раз, я не выдержу лабораторных испытаний. Фактически именно так было закодировано решение Flatiron. Эта лабораторная работа была больше посвящена пониманию того, как работает super, чем тому, как вызывать в нем методы.

Кроме того, это было просто МНОГО информации, как я сказал в начале. Также я посмеялся, когда узнал, что ~> по какой-то причине ласково называют "twiddle-wakka". Я могу понять, что такое твиддл, но вакка ставит меня в тупик прямо сейчас. Если вы знаете, пожалуйста, прокомментируйте и сообщите мне.

У меня есть несколько видео-обзоров, а затем я начинаю проекты!!!

Затрачено времени сегодня: 3:16
Всего затрачено времени: 79:20
Пройдено уроков сегодня: 11
Всего пройдено уроков: 279

Вернитесь к Дню 17. Перейдите к Дню 19 и 20.

Если вы знаете кого-то, кто думает о проведении онлайн-курса по программированию, поделитесь этой статьей в Facebook и Twitter.

И, пожалуйста, нажмите 💚 ниже, чтобы другие люди увидели это здесь, на Medium. Спасибо за чтение.

Первоначально это появилось в моем блоге здесь.