object_space/gc_answers_object_methods_no_parens.rb
tests/_examples/object_space/gc_answers_object_methods_no_parens.rb in the metorex repository.
# A method the program defines on Object is one GC and ObjectSpace answer
# too, as every object does, while a name neither module keeps an account of
# still reads as nil.
class Object
def described_by_program
"answered for #{inspect}"
end
end
p GC.described_by_program
p ObjectSpace.described_by_program
p GC.respond_to? :described_by_program
Output:
"answered for GC"
"answered for ObjectSpace"
true