def sqr!(a) # Объявляем метод
a **= 2
end
b = 5 # Присваиваем значение переменной
sqr! b # Передаём её вышеобъявленному методу
b # Проверяем значение (выводится 5, как сделать чтобы возвращалось 25?)
class MyNumber
def initialize( initialValue=nil )
@n = initialValue || 0
end
def abs!
@n = @n.abs
end
def method_missing(meth, *args, &block) # :nodoc:
@n.send(meth, *args, &block)
end
end
a = MyNumber.new -5
a.abs!
a