Пост очень интересный, но было бы здорово видеть расшифровку аббревиатур: FC, T&M, КХД и прочих. Понятно, что при желании все можно нагуглить, но читать пост не отрываясь удобнее и приятнее. Не все же владеют знаниями о вашей предметной области на вашем уровне.
Изучил вопрос. Никакой магии оказывается, действительно вот такой вот синтаксис просто, а означает он как раз доступ к синглтон-классу объекта.
class Car
def self.number
# ...
end
end
# тоже самое, что и...
class Car; end
class << Car # мы внутри синглтон-класса класса Car
def number
# ...
end
end
# тоже самое, что и...
class Car
# self == Car, поэтому мы снова внутри синглтон-класса Car
class << self
def number
# ...
end
end
end
Или…
class Car; end
bmw = Car.new
class << bmw # мы внутри синглтон-класса объекта bmw
def number
'abc'
end
end
# тоже самое, что и...
def bmw.number
'abc'
end
bmw.number #=> 'abc'
Т.е. никакого дополнительного скрытого смысла, просто такой синтаксис. Почему Matz его придумал таким — надо у него спросить :)
Ну как бы из статьи понятно, что все не так уж просто и понятно. Очень многие вещи часто понятны в общих чертах, тем не менее разложенные по полочкам подробности реализации вносят дополнительную ясность в мысли, а кроме того закладывают хороший фундамент для дальнейшего расширения и углубления знаний.
Возможно это не область ответственности классов аккаунтов — знать как переводить деньги, они просто хранят свое текущее состояние. А вообще я думаю автор об этом не задумывался даже, главное же показать принцип и сделать это просто, а не по дзену :)
Никакой загадки. Тизерная реклама хорошо работает для смс-разводов, эротики/порно и прочего треша, который играет на низменных чувствах. Нормальные качественные вещи рекламировать тизерами — пустая трата денег.
Время, дату и погоду можно и так всегда видеть средствами самой ОС, зачем для этого городить такой огород? Красиво конечно, но рабочий стол я свой вижу раз в месяц, в лучшем случае :)
Я бы не сказал, что ruby в роли догоняющего, это же не web-язык, у него масса применений в других облостях. Но косяк с документацией есть, тут не поспоришь. Хотя… Документация PHP тоже не фонтан, ее огромная сила в комментариях пользователей под каждой функцией — они больше всего выручают. Вот именно этого ruby и не хватает.
Сам гружу Windows только ради Webmoney.
Освобождение от чего? Звучит как-то по-сектантски…
А так-то да, статья для начинающих в основном.
Не знаю почему автор это не использовал, но согласен, что так будет правильно.
Или…
Т.е. никакого дополнительного скрытого смысла, просто такой синтаксис. Почему Matz его придумал таким — надо у него спросить :)