如何创建对Ruby方法的引用以便以后可以执行?
我想在Ruby中执行以下操作: 创建一个包含方法的类 1.5创建类的实例 在实例中创建对方法的引用 稍后执行该方法 大概是这样的:如何创建对Ruby方法的引用以便以后可以执行?,ruby,methods,reference,Ruby,Methods,Reference,我想在Ruby中执行以下操作: 创建一个包含方法的类 1.5创建类的实例 在实例中创建对方法的引用 稍后执行该方法 大概是这样的: class Cat def meow puts "meow" end end my_cat = Cat.new portable_meow = my_cat.method("meow") portable_meow.execute # outputs "meow" 使用call代替不存在的execute 这两种解决方案都有效。谢谢大家的及时回复。
class Cat
def meow
puts "meow"
end
end
my_cat = Cat.new
portable_meow = my_cat.method("meow")
portable_meow.execute
# outputs "meow"
使用call代替不存在的execute
这两种解决方案都有效。谢谢大家的及时回复。 很抱歉,我真的不知道如何让我的代码在下面正确格式化,但你明白了。 -马特 portable_meow.execute错误,将被报告为错误。确保包含有关实际问题的详细信息。
portable_meow.call
class Catz
def meow
"meow"
end
end
my_cat = Catz.new
test = my_cat.method(:meow)
puts test.call
my_cat2 = Catz.new
test = my_cat2.method("meow")
puts test.call