如何将 [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]
另请参阅:
我有一个散列,我想从中获取特定的键
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]
另请参阅: