gpt4 book ai didi

ruby - 从大括号中取出散列

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

给定 bar = {c: 3, d: 4},如何使用 bar 让代码成为这种格式:

foo(a: 1, b: 2, some_code_here)

表达以下?

foo(a: 1, b: 2, c: 3, d: 4)

你可以展开一个数组:

a = [1, 2, 3]
[*a, 4] # => [1, 2, 3, 4]

如何使用散列来做到这一点?我试过这个:

a = {i: 1, j: 2, k: 3}
{*a, l: 4} # => error

最佳答案

使用双 splat (**):

a = {i: 1, j: 2, k: 3}
{**a, l: 4} # => {i: 1, j: 2, k: 3, l: 4}

Ruby 开发者:为什么不使用未使用的常规 splat?

关于ruby - 从大括号中取出散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33756498/

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