gpt4 book ai didi

ruby - 是否可以在 ruby​​ 方法中使用散列键作为第一级变量?

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

我会尽量解释一下自己

# Lets say I have this hash
options = {a: 1, b: 2}

# and here I'm calling the method
some_method(options)

def some_method(options)
# now instead of using options[:a] I'd like to simply use a.
options.delete_nesting_and_create_vars
a + b # :a + :b also good.

谢谢!

最佳答案

是否可以使用 Ruby2 splat 参数:

options = {a: 1, b: 2}

def some_method1(a:, b:)
a + b
end

或:

def some_method2(**options)
options[:a] + options[:b]
end


some_method1 **options
#⇒ 3
some_method2 **options
#⇒ 3

关于ruby - 是否可以在 ruby​​ 方法中使用散列键作为第一级变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35041680/

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