3

我发现了这个很棒的 gem 'method finder',我试图用它来帮助提高我对 Ruby 的理解,问题是我并没有真正理解它。它从文档中给出了这个例子。'unknown' 方法应该替换任何会在周围代码中给出结果的方法,但是这个例子告诉我们什么?

>> 10.find_method { |n| n.unknown(3) == 1 }
=> ["Fixnum#%", "Fixnum#<=>", "Fixnum#>>", "Fixnum#[]", "Integer#gcd", "Fixnum#modulo", "Numeric#remainder"]
4

1 回答 1

4

它准确地告诉您您的要求:传递时10返回的所有方法:13

>> 10 % 3
 => 1 
>> 10 <=> 3
 => 1 
>> 10 >> 3
 => 1 
>> 10[3]
 => 1 
>> …
于 2012-10-07T19:29:50.463 回答