[#927] UnboundMethod#to_proc — Dave Thomas <dave@...>
I'm wondering what I can do with a Proc generated by
17 messages
2003/04/06
[#929] Re: UnboundMethod#to_proc
— "Chris Pine" <nemo@...>
2003/04/06
----- Original Message -----
[#934] Re: UnboundMethod#to_proc
— Mathieu Bouchard <matju@...>
2003/04/06
[#940] Re: UnboundMethod#to_proc
— chr_news@...
2003/04/07
>
[#941] Re: UnboundMethod#to_proc
— Dave Thomas <dave@...>
2003/04/07
>> If they have diverging interfaces such that the contracts conflict
[#936] docs on implementation of ruby and/or ruby-gc ? — Ruben Vandeginste <Ruben.Vandeginste@...>
4 messages
2003/04/07
[#964] Range in logical context — Dave Thomas <dave@...>
If I run
7 messages
2003/04/16
[#965] Re: Range in logical context
— Mauricio Fern疣dez <batsman.geo@...>
2003/04/16
On Thu, Apr 17, 2003 at 06:10:40AM +0900, Dave Thomas wrote:
[#973] problem with rb_rescue2() ? — Mathieu Bouchard <matju@...>
5 messages
2003/04/19
Re: UnboundMethod#to_proc
From:
Michael Granger <ged@...>
Date:
2003-04-08 04:01:28 UTC
List:
ruby-core #944
On Monday, Apr 7, 2003, at 20:44 America/Denver, Yukihiro Matsumoto wrote: > In message "Re: UnboundMethod#to_proc" > on 03/04/08, Dave Thomas <dave@thomases.com> writes: > > |Not necessarily: I don't believe that Unbound should inherit from > |Method: I think they should both inherit from Object. All they really > |share is 'arity', and Proc has that too. > > Not necessarily indeed. It's just because implementation > convenience. > It's also convenient when you are testing for a method object and you don't care whether it's bound or unbound: obj.is_a?( Method ) whereas if one weren't a generalization of the other, you'd have to do: obj.is_a?(Method) || obj.is_a?(UnboundMethod) which seems a bit silly to me. I also disagree with sharing #arity between unrelated Method and UnboundMethod classes as a mixin. A mixin, as I understand them anyway, must be abstractable in a way that the arity of a method doesn't seem to be; the #arity operation is not incidental to either class, it's inherent to them. -- Michael Granger <ged@FaerieMUD.org> Rubymage/Believer/Architect The FaerieMUD Consortium