首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将方法作为参数传递给Ruby

在Ruby中,可以将方法作为参数传递给其他方法。这是通过使用&符号来实现的。以下是一个简单的示例,说明如何将方法作为参数传递给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 }

在这个示例中,我们定义了两个方法:greetingsay_hellogreeting方法接受一个名为name的参数,以及一个代码块(block)。代码块可以通过&符号传递给方法。然后,在greeting方法内部,我们调用block.call来执行传递的代码块。

在这个例子中,我们将say_hello方法作为代码块传递给greeting方法,并在其中打印一条消息。当我们调用greeting("John") { say_hello }时,输出将是:

代码语言:txt
复制
Hello, John!
Nice to meet you!

这就是如何在Ruby中将方法作为参数传递给其他方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券