代码之家  ›  专栏  ›  技术社区  ›  mozillalives

相当于python的help()的ruby?

  •  18
  • mozillalives  · 技术社区  · 16 年前

    在交互式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 ...
    
    5 回复  |  直到 10 年前
        1
  •  5
  •   the Tin Man    10 年前

    它绝对是ipython帮助的可怜的表亲,也是我搬到ruby后所错过的主要功能之一,但是你也可以使用 ri 从内 irb . 我建议 wirble gem 这是一个简单的设置方法。

        2
  •  5
  •   Matchu    16 年前

    Try using ri from the command line.

    它采用类名、方法或模块作为参数,并为您提供适当的文档。许多流行的gem也有这种形式的文档,因此它通常甚至应该超出核心Ruby模块的范围。

        3
  •  3
  •   Community Mohan Dere    9 年前

    现在是2014年底了,下面是两种获得巨蟒的方法 help() *相似性,只要你有 Ruby Docs 安装:

    1. 从内部 irb ,您可以拨打 help 方法,该方法的字符串描述您要查找的内容。

      例1: help 'Array' 对于数组类
      例2: help 'Array#each' 对于 Array each 方法。

    2. 从命令行, 外部 属于 IRB ,您可以使用 ri 程序:

      例1: ri 'Array' 对于数组类
      例2: ri 'Array#each' 对于 数组 每个 方法。

    *不如巨蟒的好,但总比没有好。

        4
  •  0
  •   Mark    16 年前

    应该有 irb_help . 但正如在文章中提到的,它在我的Ruby安装中也被破坏了。

        5
  •  0
  •   codewizard    10 年前

    要快速访问Ruby文档的shell,只需键入ri,然后键入您想要了解的方法(从shell中)。

    例如:

    ri puts

    这必须在shell中启动,而不是在IRB(交互式Ruby环境)中启动。

    如果您在IRB环境中,那么另一种方法就是简单地键入帮助,然后键入您想了解的方法,具体如下:

    help puts
    

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