Ruby API-哈希映射

Ruby API-哈希映射,ruby,Ruby,我在做一个练习,解决办法是: def solution(pairs) pairs.map{|k,v| "#{k} = #{v}"}.join(',') end 我的解决方案起作用了,但不同,因为在Hash类doc中我没有找到名为map的方法,它出现在数组类中,而不是Hash类中。 所以问题是,我必须如何阅读核心RubyAPI?有时我需要猜测一个类是否有方法吗?为什么没有报告映射方法?散列包含可枚举模块。而散列映射实际上是可枚举映射。打开你的IRB,按照我所做的做,你会得到你所有的答案。查看

我在做一个练习,解决办法是:

def solution(pairs)
  pairs.map{|k,v| "#{k} = #{v}"}.join(',')
end
我的解决方案起作用了,但不同,因为在Hash类doc中我没有找到名为
map
的方法,它出现在
数组
类中,而不是
Hash
类中。
所以问题是,我必须如何阅读核心RubyAPI?有时我需要猜测一个类是否有方法吗?为什么没有报告
映射
方法?

散列
包含
可枚举
模块。而
散列映射
实际上是
可枚举映射
。打开你的IRB,按照我所做的做,你会得到你所有的答案。查看类的文档

h={1=>2}
h、 方法(:map)
# => #
h、 方法(:map).inspect
# => "#"
h、 方法(:map).owner
#=>可枚举
h = {1=>2}
h.method(:map)
# => #<Method: Hash(Enumerable)#map>
h.method(:map).inspect
# => "#<Method: Hash(Enumerable)#map>"
h.method(:map).owner
# => Enumerable