Tag: 哈希

Ruby将两个arrays合并为一个

这是我的情况。 我有2个arrays @names = [“Tom”, “Harry”, “John”] @emails = [“tom@gmail.com”, “h@gmail.com”, “j@gmail.com”] 我想将这两个组合成一些名为@list Array / Hash,这样我就可以在我的视图中迭代这样的东西: 我无法理解如何实现这一目标。 有什么想法吗?

Ruby中数组哈希的所有可能组合

是)我有的: 假设我有这样的哈希值,各种值属于一个参数。 a = {} a[:bitrate] = [“100”, “500”, “1000”] a[:fps] = [“15”, “30”] a[:qp] = [“20”, “30”] 我需要的: 我需要一些方法来迭代地获得这些值的所有可能组合,因此,使用所有参数/值对: bitrate = 100 , fps = 15 , qp = 20 bitrate = 500 , fps = 15 , qp = 30 … 参数的数量(即键)和值的数量(即值arrays的长度)事先是未知的。 理想情况下,我会做类似的事情: a.foo do |ret| puts ret.keys # => [“bitrate”, “fps”, “qp”] […]

声明实例变量迭代哈希!

我想做以下事情: 我想声明迭代字典的类的实例变量。 我们假设我有这个哈希值 hash = {“key1” => “value1″,”key2” => “value2″,”key3” => “value3”} 我希望将每个键作为类的实例变量。 我想知道我是否可以声明迭代遍历该哈希的变量。 像这样的东西: class MyClass def initialize() hash = {“key1” => “value1″,”key2” => “value2″,”key3” => “value3”} hash.each do |k,v| @k = v end end end 我知道这不起作用! 我只把这段代码放在一边看看你是否能理解我想要的更清楚。 谢谢!

数组和哈希之间有什么区别?

Ruby中的数组和哈希之间有什么区别?

如何为散列键分配多个值?

为了方便起见,我试图在Ruby中为散列键分配多个值。 这是迄今为止的代码 myhash = { :name => [“Tom” , “Dick” , “Harry”] } 循环遍历散列会给出3个值的串联字符串 输出: name : TomDickHarry 要求输出: :name => “Tom” , :name => “Dick” , :name => “Harry” 我必须编写什么代码才能获得所需的输出?

Dictionary = Hash?

字典基本上只是一个哈希表吗? 还有奖励:在Ruby代码“Hash.new {0}”中,最后的“{0}”是什么?

添加到哈希表中的值

我试图将哈希值增加一。 我的逻辑似乎是正确的,但由于某种原因,哈希值中的值不会增加1。 puts item_sold temp = sales_hash.values[item_sold] + 1 sales_hash.values[item_sold] = temp puts sales_hash.values[item_sold] sales_hash是一个散列,其中键是1000-2000之间的数字,每个键的值从0开始item_sold是1到15之间的随机数。散列中有15个项目。 当temp打印出来时,它的值为1。 但是当我打印出sales_hash.values[item_sold]的值时,它会打印0.什么是sales_hash.values[item_sold]没有递增?

从CSV导入Ruby数组,第一个字段作为散列键,然后在给定标题行的情况下查找字段的值

也许有人可以帮助我。 从像这样的CSV文件开始: Ticker,”Price”,”Market Cap” ZUMZ,30.00,933.90 XTEX,16.02,811.57 AAC,9.83,80.02 我设法把它们读成一个数组: require ‘csv’ tickers = CSV.read(“stocks.csv”, {:headers => true, :return_headers => true, :header_converters => :symbol, :converters => :all} ) 要validation数据,这有效: puts tickers[1][:ticker] ZUMZ 但是这不是: puts tickers[:ticker => “XTEX”][:price] 如何使用自动收录器字段作为唯一键将此数组转换为哈希值,以便我可以轻松地按照输入的第1行中的定义查找任何其他字段? 处理更多的列和行。 非常感激!

在Ruby中编辑JSON数组内容

我的JSON数组的结构如下: {“data”:[{“Chris”:[{“long”:10,”lat”:19}]},{“Scott”:[{“long”:9,”lat”:18}]}]} 在ruby程序中,我希望能够编辑名称的lat和long值。 但我不太清楚该怎么做。 sections.each do |user_coords| user_coords.each do |user, coords| if user == Usrname then #Change lat and long value for Usrname end end end 如何才能做到这一点?

ruby字符串到哈希转换

我有一个像这样的字符串, str = “uu@p, xx@m, yy@n, zz@m” 我想知道如何将给定的字符串转换为哈希。 (即我的实际要求是,有多少个值(在@符号之前)有m,n和p。我不想计数,我需要一个确切的值)。 输出会更好像这样, {“m” => [“xx”, “zz”], “n” => [“yy”], “p” => [“uu”]} 可以帮帮我吗?