在Ruby中,可以将方法作为参数传递给其他方法。这是通过使用&
符号来实现的。以下是一个简单的示例,说明如何将方法作为参数传递给Ruby方法:
def greeting(name, &block)
puts "Hello, #{name}!"
block.call
end
def say_hello
puts "Nice to meet you!"
end
greeting("John") { say_hello }
在这个示例中,我们定义了两个方法:greeting
和say_hello
。greeting
方法接受一个名为name
的参数,以及一个代码块(block
)。代码块可以通过&
符号传递给方法。然后,在greeting
方法内部,我们调用block.call
来执行传递的代码块。
在这个例子中,我们将say_hello
方法作为代码块传递给greeting
方法,并在其中打印一条消息。当我们调用greeting("John") { say_hello }
时,输出将是:
Hello, John!
Nice to meet you!
这就是如何在Ruby中将方法作为参数传递给其他方法。
领取专属 10元无门槛券
手把手带您无忧上云