sách gpt4 ăn đã đi

来自哈希的ruby 2.0命名参数

In lại 作者:数据小太阳 更新时间:2023-10-29 07:06:11 25 4
mua khóa gpt4 giày nike

如果我在 ruby 中有一个接受命名参数的方法...

def smoosh(first: nil, second: nil)
first + second
kết thúc

如果键匹配,将散列传递给该方法的最简单方法是什么:

params = { first: 'peanut', second: 'butter' }

smoosh(params)

以上会产生参数错误。

更新:

这似乎是 Sinatra 参数工作方式的问题。

当我这样做时:

get 'a_sinatra_route' do
hash = params.clone
hash.symbolize_keys!

smoosh(hash)
kết thúc

它工作正常。仅自行传递参数时,它不起作用。 (即使您可以使用符号键 params[:attr] 访问各个参数)

câu trả lời hay nhất

似乎对我来说工作得很好。

2.0.0p0 :007 > def smoosh(first: nil, second: nil)
2.0.0p0 :008?> first + second
2.0.0p0 :009?> end
=> nil
2.0.0p0 :010 > params = { first: 'peanut', second: 'butter' }
=> {:first=>"peanut", :second=>"butter"}
2.0.0p0 :012 > smoosh(params)
=> "peanutbutter"

关于来自哈希的ruby 2.0命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16368610/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress