在 Ruby 中一次从哈希中获取所有键和值

问题描述 投票:0回答:1

Ruby 中,我想一次获取所有键和值,而不需要迭代哈希值。

键是变量,值是布尔数据类型

示例:

hash = {var1 => true, var2 => false}
self.some_method_i_cant_change_1(var1 => true, var2 => false)
self.some_method_i_cant_change_2(var1 => true, var2 => false)
... n methods
self.some_method_i_cant_change_n(var1 => true, var2 => false)

不可能将哈希值直接传递给该方法。

所以,self.some_method_i_cant_change(hash)是不允许的

ruby-on-rails ruby hash ruby-hash
1个回答
0
投票

你能做这样的事情吗:

hash = {var1 => true, var2 => false}
self.some_method_i_cant_change(*(hash.map { |k, v| {k =>  v} }))
© www.soinside.com 2019 - 2024. All rights reserved.