如题, http://ruby-doc.com 这个网站里 array 没有对 each_with_index 给出说明,只有 each,each_index.但的确存在这个方法?难道是文档的疏漏吗? 由于自己的疏忽,让大家花时间给我写答案,非常抱歉。感谢所有回帖人,这个方法是在 enumberable 模块中的,可以说是对 ruby 的模块还不是太了解,才有上述的问题。 作为 ruby-china 的一员,以后我会注意少提这些没质量,没水平的问题。
http://ruby-doc.org/core-2.2.3/Enumerable.html#method-i-each_with_index
方法所属类不一个,在 array 里面找当然看不到了
mac 下可以用 dash 下载文档查看 api。图中箭头标注的是所属模块。
#3 楼 @watsy0007 多谢,原来如此。我还在用 win7。
不说 Google 了,Ruby-Doc 站内搜索就有,不知道楼主怎么找的。
其实我觉得,文档无法做到很清晰是动态语言的一个问题,特别是 Ruby 这种 Metaprogramming 这么叼炸天的语言,很多方法根本没有在文档里写出,必须要去看源代码。
查看方法在哪里定义可以用 ri (Ruby Index)命令,例如在命令行下:
ri
ri each_with_index
#5 楼 @rei 我的确找过,搜索页一直是 loading 的状态,火狐,360 都是这样,页面加载完成还是 loading。原因应该是 google 被墙了,而 doc 这个网站使用了 google 引擎。
#7 楼 @fighterleslie 不灵啊,提示:Nothing known about .each_with_index,我用的 win7 x64。
#9 楼 @yan32768 可能是 Windows 上没有安装 ri 可以尝试以下命令:gem rdoc --all --ri --no-rdoc 参考 http://stackoverflow.com/questions/3178900/how-do-i-install-the-ruby-ri-documentation
gem rdoc --all --ri --no-rdoc
#8 楼 @yan32768 不是有 bing 么