Ruby 相当于 Python 的 help() 吗?

问题描述 投票:0回答:4

在交互式 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 ...
python ruby
4个回答
9
投票

现在已经是 2014 年末了,这里有两种获取 Python

help()
*相似的方法,只要你安装了 Ruby Docs

  1. irb
    内部,您可以使用描述您要查找的内容的字符串来调用
    help
    方法。

    示例 1:

    help 'Array'
    对于 Array 类
    示例 2:
    help 'Array#each'
    表示
    Array
    each
    方法。

  2. 从命令行,irb

    outside
    ,您可以使用
    ri
    程序:

    示例 1:

    ri 'Array'
    对于 Array 类
    示例 2:
    ri 'Array#each'
    表示
    Array
    each
    方法。

* 不如 Python 好,但总比没有好


6
投票

您还可以在

ri
中使用
irb


1
投票

要通过 shell 快速访问 ruby 文档,只需键入 ri ,然后输入您想要了解更多信息的方法(从 shell 中)。

例如:

ri puts

这必须在您的 shell 中启动,而不是您的 irb(交互式 ruby 环境)

如果您在 irb 环境中,则另一种方法是简单地键入 help,然后键入您想要了解更多信息的方法,如下所示:

help puts

但是,这假设您已正确配置 Ruby 环境,以便(帮助)在 irb 中正常工作。我通常只是打开另一个 shell,当我对某个方法或某个方法的参数有疑问时,直接使用 ri 来快速访问。


0
投票

应该有irb_help。但就像那篇文章中提到的,它在我的 ruby 安装中也被破坏了。

© www.soinside.com 2019 - 2024. All rights reserved.