March 15th, 2014

Что значит "WOW"

В процессе изучения языка Ruby (опять проводят серию тренингов) пришлось прочитать гениальное (на мой неискушенный взгляд) объяснение принципов объектно-ориентированного программирования (вот тут http://www.opennet.ru/docs/RUS/ruby_guide/). Разбирался пример того, что "Собака" - это класс, "Пудель" - это объект класса, а "Подай голос" - метод.

Мозговыносящая цитата:
 Нам нужно получить собаку, прежде чем мы будем иметь удовольствие поговорить с ней; мы не можем просто попросить class Dog погавкать для нас.
ruby> Dog.speak
В этом не больше смысла, чем пытаться съесть концепцию бутерброда.

С другой стороны, если мы хотим услышать лай собаки без привязки к чему-либо, мы можем создать (инстанциировать) эфемерную, временную собаку, и успеть извлечь из нее немного шума прежде чем она исчезнет.
ruby> (Dog.new).speak

Ну вот... В примерах кода я увидела, что собака по-английски гавкает "Bow Wow".
Хипстеры всякие, знаете, да, когда удивляются - кричат "Вау! Вау"? Ну. Гавкают в изумлении, значитца:).

А вот так разговаривают остальные британские животные.