怎么把[45,32,56]或“ 45,32,56”转换成42,32,56?

Lak*_*aza 3 ruby arrays splat

我有一个哈希,我想从中获取特定的密钥

a={1=>32, 23=>23, 24=>232, 56=>123} 
keys=[23,56]
Run Code Online (Sandbox Code Playgroud)

为了从a {}获取此键的值,我正在使用function

a.values_at 23,56 # => [23, 232]`
Run Code Online (Sandbox Code Playgroud)

问题是我如何转换[23,56....]23,56

mrz*_*asa 5

使用splat运算符(*在参数之前)将数组转换为参数

a={1=>32, 23=>23, 24=>232, 56=>123} 
# => {1=>32, 23=>23, 24=>232, 56=>123}
keys=[23,56]
# => [23, 56]
a.values_at(*keys)
#=> [23, 123]
Run Code Online (Sandbox Code Playgroud)

也可以看看: