Предположим, у меня есть глобальный метод hello(name)
и метод экземпляра hello
, например:
def hello(name)
puts("Hello " + name)
end
class String
def hello
hello(self) # does not work, see below
end
end
Я хочу иметь возможность сказать
"world".hello()
но рубин не позволит мне. Жалуется
in `hello': wrong number of arguments (1 for 0) (ArgumentError)
Чего мне не хватает?