Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 删除值小于1000的哈希键_Ruby_Hash - Fatal编程技术网

Ruby 删除值小于1000的哈希键

Ruby 删除值小于1000的哈希键,ruby,hash,Ruby,Hash,我有这样一个杂凑: my_hash = {"Ace"=>1678.987, "Token"=>389, "Coin"=>17.765, "Zowo"=>2020, "Zerlam"=>42, "Ksoz"=>26366.5} 并希望创建一个新的哈希,该哈希由值小于1000的my_hash的键值对组成: {"Token"=>389, "Coin"=>17.765, "Zerlam"=>42} 我该怎么做呢?你可以用这个

我有这样一个杂凑:

my_hash = {"Ace"=>1678.987, "Token"=>389, "Coin"=>17.765,
           "Zowo"=>2020, "Zerlam"=>42, "Ksoz"=>26366.5}
并希望创建一个新的哈希,该哈希由值小于
1000的
my_hash
的键值对组成:

{"Token"=>389, "Coin"=>17.765, "Zerlam"=>42}
我该怎么做呢?

你可以用这个方法。假设所有值都可以与1000进行比较(即它们既不是字符串也不是零):

new_hash=my_hash.reject{key,value | value>=1000}

尝试以下操作:

new_hash=my_hash.select{| |,value | value<1000}
我找到了

new_hash = my_hash.delete_if {|k, v| v > 1000}

询问时,我们需要看到您为解决问题所做的努力。你给了我们一个无效的散列定义和另一个无效散列定义中的必需结果,但没有告诉我们你尝试了什么,这意味着我们必须编写一个教程来解释一切。“”和“”是重要的读物。请注意,您花了13分钟找到解决方案,这意味着您没有尽全力。OP希望创建一个新的哈希。这将在适当的位置修改
my_hash
。您希望
值>=1000