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

  • 本文关键字:转换 arrays ruby splat
  • 更新时间 :
  • 英文 :


>我有一个哈希值,我想从中获取特定的键

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

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

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

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

使用 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]

另请参阅:

  • https://medium.com/@sologoubalex/parameter-with-splat-operator-in-ruby-part-1-2-a1c2176215a5

最新更新