在交互式 Python 中工作时,我倾向于依赖内置的
help()
函数来告诉我期望和/或返回什么,并打印出任何可能对我有帮助的文档。有与此功能等效的 Ruby 吗?
我正在寻找可以在 irb 中使用的东西。例如,在交互式 Python 中我可以输入:
>>> help(1)
然后打印
Help on int object:
class int(object) | int(x[, base])
-> integer | |
Convert a string or number to an integer, if possible. A ...
现在已经是 2014 年末了,这里有两种获取 Python
help()
*相似的方法,只要你安装了 Ruby Docs:
从
irb
内部,您可以使用描述您要查找的内容的字符串来调用help
方法。
示例 1:
help 'Array'
对于 Array 类help 'Array#each'
表示 Array
类 each
方法。从命令行,irb
的
outside,您可以使用
ri
程序:
示例 1:
ri 'Array'
对于 Array 类ri 'Array#each'
表示 Array
类 each
方法。* 不如 Python 好,但总比没有好
您还可以在
ri
中使用 irb
。
要通过 shell 快速访问 ruby 文档,只需键入 ri ,然后输入您想要了解更多信息的方法(从 shell 中)。
例如:
ri puts
这必须在您的 shell 中启动,而不是您的 irb(交互式 ruby 环境)
如果您在 irb 环境中,则另一种方法是简单地键入 help,然后键入您想要了解更多信息的方法,如下所示:
help puts
但是,这假设您已正确配置 Ruby 环境,以便(帮助)在 irb 中正常工作。我通常只是打开另一个 shell,当我对某个方法或某个方法的参数有疑问时,直接使用 ri 来快速访问。
应该有irb_help。但就像那篇文章中提到的,它在我的 ruby 安装中也被破坏了。