gpt4 book ai didi

ruby - 如何在 Ruby 中调用具有特定参数的方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:28 25 4
gpt4 key购买 nike

这是示例代码,

def fun(a = "default", b = "default")
puts "#{a} and #{b}"
end
fun("hello")

这里我只想为 b 传递值,而不是为 a 传递值(即输出将是 default 和 hello)。

谁能帮我解决这个问题。

最佳答案

如果您使用 Ruby >= 2,您可以将其转换为使用 keyword arguments像这样:

def fun(a: "default", b: "default")
puts "#{a} and #{b}"
end
fun(b: "hello")

这应该会产生预期的输出。

希望对您有所帮助!

祝你好运!

更新 - 哈希“方法”

 def fun(options = {})
defaults = { a: "default", b: "default" }
options = defaults.merge(options)
puts "#{options[:a]} and #{options[:b]}"
end
fun(b: "hello")

关于ruby - 如何在 Ruby 中调用具有特定参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29844706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com