Мне интересно, можно ли определить класс в Ruby для следующего вида использования:
Class Book
def Book
puts self.to_s
end
def initialize(name)
@name = name
end
def to_s
@name.to_s
end
end
Использование:
Book "To Kill a Mocking Bird" #=>To Kill a Mocking Bird
Идея, которую я хочу, - этоэто будет вести себя следующим образом
- Экземпляр метода создается (как сокращенная).
- Метод Book немедленно вызывается после этого и выполняет блок кода.
(Намерение иметь метод, названный так же, как класс, состоит в том, чтобы иметь обратный вызов, когда он используется как метод.)
Это возможно в Ruby?