97 如果我有这样的对象,我是Ruby的新手 {"apple" => "fruit", "carrot" => "vegetable"} 如何返回仅包含键的数组? ["apple", "carrot"] ruby — JD伊萨克斯 source 你的目标是一个Hash,所以你可以使用keys类似的方法{"apple" => "fruit", "carrot" => "vegetable"}.keys。欲了解更多信息,请访问ruby-doc.org/core-1.9.3 — 芋头
217 hash = {"apple" => "fruit", "carrot" => "vegetable"} array = hash.keys #=> ["apple", "carrot"] 就这么简单 — Weezor source
16 如果您还需要其他keys方法(使用方法),可以使用以下替代方法: hash = {"apple" => "fruit", "carrot" => "vegetable"} array = hash.collect {|key,value| key } 显然,只有在检索数组时要操作数组时,您才这样做。 — 偏头痛 source
4 就像芋头说的那样,keys返回哈希的键数组: http://ruby-doc.org/core-1.9.3/Hash.html#method-i-keys 您将找到每个类可用的所有不同方法。 如果您不知道要处理的内容: puts my_unknown_variable.class.to_s 这将输出类名称。 — 非法的 source
2 使用keys方法:{"apple" => "fruit", "carrot" => "vegetable"}.keys == ["apple", "carrot"] — ridecar2 source
keys
类似的方法{"apple" => "fruit", "carrot" => "vegetable"}.keys
。欲了解更多信息,请访问ruby-doc.org/core-1.9.3