关于Ruby中h [:key]和h [“key”]的问题

时间:2014-11-25 13:31:33

标签: ruby-on-rails ruby arrays mongodb

我在Ruby中编写了这个简单的程序

h = {}
h["a"] = "1"
h[:a] = "2"

puts h
h.each { |k, v| puts "#{k} => #{v}" }

哪个输出

{"a"=>"1", :a=>"2"}
a => 1
a => 2

我对此代码提出了一些问题,其中 :"作为索引者而不是自己

  1. 我什么时候使用一个而不是另一个?我最初发现当我调用的某些mongo / rails函数依赖于:索引器时有所不同,而当我解析json时,只有"个索引器存在。
  2. 是否有其他方法可以使用密钥对值进行索引?
  3. 我的each是否有办法识别:"索引者之间的区别?似乎puts能够确定,但each不是

1 个答案:

答案 0 :(得分:0)

{}创建并清空哈希

:keysymbol'key'是字符串

首先请参阅 Hash