Ruby irb中方法的制表符填写,使用哪种方法?

Ruby irb中方法的制表符填写,使用哪种方法?,ruby,irb,Ruby,Irb,在irb中进行实验时,我经常调用tab completion来显示目标对象可用方法的列表 输出此方法名称列表的函数是在Object或BasicObject中定义的函数,还是由irb本身实现的函数 我假设此列表是调用public_方法返回的数组的格式化结果,但列表似乎有所不同: 1.9.3-p448 :026 > 1. Display all 115 possibilities? (y or n) 1.divmod

在irb中进行实验时,我经常调用tab completion来显示目标对象可用方法的列表

输出此方法名称列表的函数是在Object或BasicObject中定义的函数,还是由irb本身实现的函数

我假设此列表是调用public_方法返回的数组的格式化结果,但列表似乎有所不同:

1.9.3-p448 :026 > 1.
Display all 115 possibilities? (y or n)
                              1.divmod                      1.inspect                     
1.numerator                   1.respond_to?                 1.to_enum
1.__id__                      1.downto                      1.instance_eval
1.object_id                   1.respond_to_missing?         1.to_f                   
1.__send__                    1.dup                         1.instance_exec
1.odd?                        1.round                       1.to_i               
1.abs                         1.enum_for                    1.instance_of?                                         

1.9.3-p448 :027 > 1.public_methods.sort
 => [:!, :!=, :!~, :%, :&, :*, :**, :+, :+@, :-, :-@, :/, :<, :<<, :<=, :<=>, :==, :===,
     :=~, :>, :>=, :>>, :[], :^, :__id__, :__send__, :abs, :abs2, :angle, :arg,
     :as_null_object,     :between?, :ceil, :chr, :class, :clone, :coerce, :conj,
     :conjugate, :define_singleton_method,     :denominator, :display, :div
1.9.3-p448:026>1。
显示所有115种可能性?(是或否)
1.1.1.1检查
1.分子1.回应?1.to_enum
1.\uuuu id\uuuuu 1.down到1.instance\u eval
1.对象id 1.对缺少的对象进行响应?1.2至
1.\uuuu发送\uuuuu 1.dup 1.instance\u执行
1.奇怪?1.第1轮1.到
1.abs 1.enum_用于1.instance_of?
1.9.3-p448:027>1.public\u methods.sort
=>[:!,:!=,:!~,:%,:&,:*,:***,:+,:+,:-,:-,:-,:/,:,:[],:^,:u id,:u发送,:abs,:abs2,:角度,:arg,
:as_null_object,:between?,:ceil,:chr,:class,:clone,:强制,:conj,
:共轭,:定义\单例\方法,:分母,:显示,:div

例如,选项卡列表中没有显示任何运算符方法。因此,选项卡列表从何而来?

IRb中的完成由
IRb/Completion
标准库提供,遗憾的是,该库没有记录。您可以在此处找到感兴趣案例的来源: