如何在Ruby';什么是irb?

如何在Ruby';什么是irb?,ruby,irb,Ruby,Irb,我想知道Ruby的irb是否有能力提供方法/函数签名或描述 我知道我可以在irb中做类似的事情 [].methods.sort 并获取所有可用于阵列的方法/函数,但如何获取有关特定方法/函数的更多信息(在irb中)?您可以使用然后再使用方法: 这对我来说是新的,因为我对ruby 2.7发表了评论,他们将改进irb的文档。这是对它的拉动请求 如果您阅读拉动请求,则可以执行此操作 2.6.3 :003 > require 'rdoc' => true 2.6.3 :003 >

我想知道Ruby的
irb
是否有能力提供方法/函数签名或描述

我知道我可以在irb中做类似的事情

[].methods.sort
并获取所有可用于阵列的方法/函数,但如何获取有关特定方法/函数的更多信息(在
irb
中)?

您可以使用然后再使用方法:


这对我来说是新的,因为我对ruby 2.7发表了评论,他们将改进irb的文档。这是对它的拉动请求

如果您阅读拉动请求,则可以执行此操作

2.6.3 :003 > require 'rdoc'
 => true
2.6.3 :003 > driver = RDoc::RI::Driver.new
 => # here you will see all rdoc docs
2.6.3 :005 > driver.display_name("Bundler::CLI::Common")

非常酷不?

Ruby 2.7将导入大量irb文档(当您按2次选项卡时),它们将Ruby的ri集成到irb中,但是。。。也许有一种方法可以使用irb中的ri:)很高兴看到irb在2.7中得到了一些喜爱,因为我一直觉得它是Ruby工具的一个弱点。也许我被OCaml的REPL的utop和OCaml(带Down模块)宠坏了,它们提供函数签名、语法高亮显示、代码完成和编辑器支持。它应该为您提供许多开箱即用的功能。我通常不使用irb,只使用pry。
2.6.3 :003 > require 'rdoc'
 => true
2.6.3 :003 > driver = RDoc::RI::Driver.new
 => # here you will see all rdoc docs
2.6.3 :005 > driver.display_name("Bundler::CLI::Common")