【问题标题】:Printing out multiple hash values from an array从数组中打印出多个哈希值
【发布时间】:2017-08-22 05:47:19
【问题描述】:

您好,我正在尝试在一个函数中推出多个哈希值。我只能让第一个哈希返回。我想让所有哈希值返回,以便在提取数据后可以格式化它们,但到目前为止我只能获得第一个哈希的值。提前感谢您的帮助,这是我目前为止。

def list(names)
names.each do|name|
 name.each do |key,value|
   return "#{value}"
 end
end
end

【问题讨论】:

    标签: arrays ruby hash-of-hashes


    【解决方案1】:
    def list(names)
        values = []
        names.each do|name|
            name.each do |key,value|
                values << value
            end
        end
        values
    end
    

    您需要保留所有值,而不是立即返回第一个值。


    Ruby 本身有很多方法,你可以用单行方式做到这一点。

    def list(names)
        names.map(&:values).flatten
    end
    

    【讨论】:

    • 谢谢我喜欢一个班轮。
    猜你喜欢
    • 2021-02-18
    • 2016-02-21
    • 1970-01-01
    • 2013-06-24
    • 2020-10-16
    • 2014-11-30
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多