【问题标题】:How do I access the value of a hash? [closed]如何访问哈希值? [关闭]
【发布时间】:2013-10-11 14:53:36
【问题描述】:

如何检索我正在查看的特定符号的值?

如果我之前在哈希中定义了一个符号

:red => "blue"

我可以在 :red 上调用什么方法来获得“蓝色”? .to_s 和 .id2name 给我“红色”

【问题讨论】:

  • Ruby 的文档非常好,在Hash 的介绍中介绍了访问键和值。
  • 谢谢,因为我试图在散列之外定义的数组中访问它,我忽略了作为解决方案的简单答案。

标签: ruby hash symbols


【解决方案1】:

使用Hash#[]:

>> h = {:red => "blue"}
=> {:red=>"blue"}
>> h[:red]
=> "blue"

【讨论】:

    【解决方案2】:

    您可以使用Hash#fetch

    h = {:red => "blue"}
    h.fetch(:red) # => "blue"
    

    【讨论】:

      猜你喜欢
      • 2021-01-18
      • 2016-06-14
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2017-06-10
      • 2014-05-06
      • 2013-03-22
      相关资源
      最近更新 更多