【问题标题】:Questions about h[:key] and h["key"] in Ruby [duplicate]关于 Ruby 中的 h[:key] 和 h["key"] 的问题 [重复]
【发布时间】:2015-01-23 12:55:43
【问题描述】:

我用 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 没有

【问题讨论】:

    标签: ruby-on-rails ruby arrays mongodb


    【解决方案1】:

    {} 创建并清空哈希

    :keysymbol'key' 是字符串

    请首先参考此关于Hash

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-14
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多