ruby 将散列值关联到本地var [closed]

osh3o9ms  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(96)

已关闭。此问题需要details or clarity。它目前不接受回答。
**希望改进此问题?**通过editing this post添加详细信息并阐明问题。

2天前关闭。
Improve this question
我想将"from""length"的值与每个中存在的ab变量相关联,但所有哈希值都存储在a中。如何将"from"的值保存在a中,将"length"的值保存在b中?

array.each_value do |a , b|
end

字符串
数组的puts:


的数据

nhhxz33t

nhhxz33t1#

此答案假设数据结构为:

array = [
  { "from" => 0, "length" => 4 },
  { "from" => 4, "length" => 3 },
  # ...
]

字符串
由于您用ruby-on-rails标记了这个问题,我假设您可以访问Rails帮助程序。在这种情况下,我们可以使用pluck来提取特定的键值。

array.pluck("from", "length").each do |a, b|
  # ...
end


如果没有Rails pluck helper,你可以使用values_at

array.each do |range_hash|
  a, b = range_hash.values_at("from", "length")
  # ...
end


如果你真的想把它们作为块参数传递,也可以把它和map结合起来。我个人认为前者更有可读性。

array
  .map { |range_hash| range_hash.values_at("from", "length") }
  .each do |a, b|
    # ...
  end

相关问题