如何创建对Ruby方法的引用以便以后可以执行?

如何创建对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 这两种解决方案都有效。谢谢大家的及时回复。

我想在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


这两种解决方案都有效。谢谢大家的及时回复。 很抱歉,我真的不知道如何让我的代码在下面正确格式化,但你明白了。 -马特

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