たとえば、irb で次のように入力すると、Fixnum が返されます。
20.class
=> Fixnum
また、
20.between?(10, 30)
=> true
しかし、Ruby のドキュメントを見ていると、.between? と書かれています。まだ呼び出していない Comparable Module の一部です。
たとえば、irb で次のように入力すると、Fixnum が返されます。
20.class
=> Fixnum
また、
20.between?(10, 30)
=> true
しかし、Ruby のドキュメントを見ていると、.between? と書かれています。まだ呼び出していない Comparable Module の一部です。
がFixnum
含まれているからComparable
です。
Fixnum.ancestors
# => [Fixnum, Integer, Numeric, Comparable, Object, Kernel, BasicObject]
より近い祖先 (またはそれ自体) によって上書きされない限り、祖先で定義されているものはすべて使用可能です。
インクルード (ミックスインFixnum
)Comparable
モジュール:
p Fixnum.included_modules
# [Comparable, Kernel]