如何将 [45,32,56] 或 "45,32,56" 转换为 42,32,56?

How to convert [45,32,56] or "45,32,56" to 42,32,56?

我有一个散列,我想从中获取特定的键

a={1=>32, 23=>23, 24=>232, 56=>123} 
keys=[23,56]

要从 {} 获取此键的值,我使用函数

a.values_at 23,56 # => [23, 232]`

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

使用 splat 运算符(* 在参数之前)到 convert array to arguments:

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]

另请参阅: