Урок 9: Методы и функции — как работают и зачем нужны — ЧАСТЬ 1

preview_player
Показать описание

План видео:

0:13 — Приветствие и план урока
0:45 — Методы: Что это такое?
2:33 — Методы: Используем методы в Ruby
4:57 — Методы: Параметры метода
8:10 — Методы: Возвращаемое значение
10:21 — Пишем собственные методы
12:19 — 3 правила создания методов

Скидка 10% для наших друзей с Ютуба — промокод YOUTUBER_2015

Онлайн-курс Настоящее программирование для всех 1.

© Хороший программист, 2015
Рекомендации по теме
Комментарии
Автор

4:38 то есть, типа буду два одинаковых метода, поэтому не будет правильно понимать другая программа(кроме руби) что мы имели в виду! Такая своеобразная вариация!

marginal
Автор

Ссылка "Что такое nil" в доп. материалах нерабочая

s.d.
Автор

Мужики, может вы мне подскажите. Короче, такая история... Да, че рассказывать вот код с комментариями
def visualization (name = "", age = 0) #Объявляем метод с двумя переменными, по умолчанию пустая строка и 0

p name.instance_of? String #Для отладки отображаем к какому типу данных принадлежит переменная
p age.instance_of? String


p name #и саму переменную выводим
p age
end

visualization age = 21 #Передаем одно значение для одной переменной. По идее должно использовать значение по дефолту, если не передано значение

#Имеем на выходе хрень полнейшую
false
false
21
0
Значение name не взялось по умолчанию, а взяло значение переменной age, стало fixnum... Почему так?

icelandochka
Автор

А в ДЗ 5-7 переменная hour соседствует с соответсвующим методом. А в 4-5 wday с wday... Просто я как-то обратил внимание, и когда делал последующие ДЗ, то, памятуя об этих "плохих" примерах, инициализировал переменные с именами length, size и т.п. (было лень придумывать что-то разноименное с методом). Вот так и привыкают...))

s.d.
Автор

кстати, если не писать .to_s, а просто ставить array - то всё равно строчка выведется в консоль, но в форме столбика! =\

marginal
Автор

единственный урок в котором вообще не чего не понятно. что значат эти параметры от куда они берутся как они передаются во второй части это вообще пипец что там написано в коде (number, krokodil, krokodila, krokodilov) зачем это что они означают и что возвращает из чего ведь как я понял они не чего не значат кто понял помогите пожалуйста

kanobi
Автор

добрался до ДЗ 9-6 и понял, что я даже и не додумался проверить числа второй десятки((
Правда, проблему из ДЗ 9-7 я уже предугадал)

s.d.