Мы совсем не говорили о том, что из себя представляют методы. Мы знаем, что они делают, но мы не знаем, "что они такое".
И вот что они есть на самом деле: нечто, которое выполняет что-либо. Если объекты (такие как строки, целые и плавающие числа) являются существительными в языке Ruby, то методы подобны глаголам. И совсем также, как в английском языке, вы не используете глагол без существительного, чтобы выполнить действие, обозначаемое глаголом. Например, тиканье не совершается само по себе; настенные часы (или наручные или что-нибудь ещё) должны производить его. На естественном языке мы бы сказали: "Часы тикают." На Ruby мы бы сказали clock.tick (естественно, предполагая, что clock — это объект Ruby). Программисты могли бы сказать, что мы "вызвали метод tick объекта clock" или что мы "вызвали tick у clock".
Как каждому глаголу нужно существительное, так и каждому методу требуется объект. Обычно легко сказать, какой объект выполняет метод: тот, что стоит непосредственно перед точкой, как в примере с
clock.tick или в
101.to_s. Иногда же это не столь очевидно, например, в арифметических методах. Выясняется, что
5 + 5 это на самом деле просто сокращённый способ записи
5.+ 5.