4 ms·
Thanks, I had also looked for a definition. Instances of Method fulfill both of the cited criteria -- example in this thread, above. Also: Method != Proc, but t
by zwp 6y ago
Thanks, I had also looked for a definition. Instances of Method fulfill both of the cited criteria -- example in this thread, above. Also: Method != Proc, but the article's comments help.
I, aha, notice this:
$ irb
2.3.3 :001 > Kernel.method(:puts).object_id
=> 47165335040720
2.3.3 :002 > Kernel.method(:puts).object_id
=> 47165334993360 # not the same!
2.3.3 :003 >
That is: #method doesn't return the Kernel.puts method, it returns a new Kernel.puts Method instance on each invocation. So the returned object from Kernel#method isn't the "real" (first-class) method object.
I feel like I'm a lot closer but I'd still like a better definition :)