新手问题 Ruby 核心库文档最全的是哪个?each_with_index 为甚么没有写到文档里?已解决,请求封帖

yan32768 · 2015年11月16日 · 最后由 googya 回复于 2015年11月23日 · 2698 次阅读

如题, http://ruby-doc.com 这个网站里 array 没有对 each_with_index 给出说明,只有 each,each_index.但的确存在这个方法?难道是文档的疏漏吗? 由于自己的疏忽,让大家花时间给我写答案,非常抱歉。感谢所有回帖人,这个方法是在 enumberable 模块中的,可以说是对 ruby 的模块还不是太了解,才有上述的问题。 作为 ruby-china 的一员,以后我会注意少提这些没质量,没水平的问题。

方法所属类不一个,在 array 里面找当然看不到了

mac 下可以用 dash 下载文档查看 api。图中箭头标注的是所属模块。

#3 楼 @watsy0007 多谢,原来如此。我还在用 win7。

不说 Google 了,Ruby-Doc 站内搜索就有,不知道楼主怎么找的。

其实我觉得,文档无法做到很清晰是动态语言的一个问题,特别是 Ruby 这种 Metaprogramming 这么叼炸天的语言,很多方法根本没有在文档里写出,必须要去看源代码。

查看方法在哪里定义可以用 ri (Ruby Index)命令,例如在命令行下:

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

#8 楼 @yan32768 不是有 bing 么

需要 登录 后方可回复, 如果你还没有账号请 注册新账号