【问题标题】:rails accessing hashes with variables使用变量访问散列的rails
【发布时间】:2014-02-22 01:42:11
【问题描述】:
v = { "foo"=>"bar"}  
v["foo"] // bar

说,

k = {:bar => 1}
>k[:bar] // 1 

但是,

k[v["foo"]] // nil

如何使用变量从哈希中访问key ==> value ( k[ key ] = value ),比如v["foo"]

【问题讨论】:

    标签: ruby key-value hash


    【解决方案1】:

    您需要在v["foo"] 的结果上运行to_sym 才能得到k 中的值:

    1.9.3p484 :007 > v = { "foo"=>"bar"}  
     => {"foo"=>"bar"} 
    1.9.3p484 :008 > k = {:bar => 1}
     => {:bar=>1} 
    1.9.3p484 :009 > k[v["foo"].to_sym]
     => 1 
    

    【讨论】:

    • 谢谢。找不到与此相关的任何文档。正在尝试使用 symbolize_keys,努力工作
    • 你打赌。如果您有任何其他问题,请告诉我,或者如果您想关闭问题,请点击复选标记。
    猜你喜欢
    • 2018-04-27
    • 2023-03-19
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 2014-08-05
    • 1970-01-01
    相关资源
    最近更新 更多