如何在另一种方法中使用已定义的方法

时间:2014-09-24 01:08:32

标签: ruby methods

我想知道你是否可以将定义的方法用于另一个定义的方法

例如

def method1(example)

    funtion1

end

def method2(example)

    funtion2

end

如何将method1用于method2

2 个答案:

答案 0 :(得分:1)

您无法将方法传递给方法。但是,您可以将proc传递给方法。

像这样定义proc

proc = Proc.new {|x| puts x}

答案 1 :(得分:1)

def method_1(arg)
  arg.call
end

def method_2
  puts 'hi'
end

method_1(method(:method_2)) #=> should print 'hi'