Выполнение этого кода печатает два списка методов, которые не имеют одинакового размера. Почему это?Почему методы instance_methods (false) возвращают методы предков?
puts 'Subtracting ancestor methods:'
puts (Float.instance_methods - Object.instance_methods - Numeric.instance_methods).sort
puts
puts 'Requesting no ancestor methods:'
puts Float.instance_methods(false).sort
Вычитания методы предка:
*
**
+
-
/
finite?
infinite?
nan?
rationalize
to_f
to_i
to_r
не запрашивающий нет методов предка:
%
*
**
+
-
[email protected]
/
<
<=
<=>
==
===
>
>=
abs
angle
arg
ceil
coerce
denominator
divmod
eql?
fdiv
finite?
floor
hash
infinite?
inspect
magnitude
modulo
nan?
numerator
phase
quo
rationalize
round
to_f
to_i
to_int
to_r
to_s
truncate
zero?