[#4654] signleton_methods / methods / public_methods - weirdness? — Johan Holmberg <holmberg@...>
[#4666] Getting a hex representation for a Numeric — "Zev Blut" <rubyzbibd@...>
Hello,
[#4670] ruby 1.8.3 preview1 plan — Yukihiro Matsumoto <matz@...>
Hi,
[#4690] test failures for stable-snapshot 09/04/2005 — noreply@...
Bugs item #1762, was opened at 10-04-2005 20:46
Hello.
[#4709] BNF-like grammar specified DIRECTLY in Ruby — Eric Mahurin <eric_mahurin@...>
Hello everybody,
[#4712] Segfault in zlib? — Nathaniel Talbott <ntalbott@...>
I'm using rubyzip (latest gem version) and zlib (1.2.2) to do a bunch
[#4736] Trivial speedup in Array#zip — Mauricio Fern疣dez <batsman.geo@...>
[#4745] Win32: Ruby & APR; build problems for Ruby Subversion SWIG bindings — Erik Huelsmann <ehuels@...>
Having taken upon me the task to provide a Windows build for
On 4/20/05, Erik Huelsmann <ehuels@gmail.com> wrote:
Hi Austin,
Hi,
On 4/24/05, nobu.nokada@softhome.net <nobu.nokada@softhome.net> wrote:
Hi,
> > > Ruby is just using AC_TYPE_UID_T. So, using typedef for them,
Hi,
On 4/26/05, nobu.nokada@softhome.net <nobu.nokada@softhome.net> wrote:
As promised, I attached a patch to eliminate the compile problems
Hi,
Thanks for the quick response!
Hi,
On 5/14/05, nobu.nokada@softhome.net <nobu.nokada@softhome.net> wrote:
[#4751] Illegal regexp causes segfault — Andrew Walrond <andrew@...>
irb(main):058:0> a = /\[([^]]*)\]/
Andrew Walrond, April 22:
In article <200504221210.38231.andrew@walrond.org>,
>>>>> "T" == Tanaka Akira <akr@m17n.org> writes:
[#4774] enhanced $0 modification — Evan Webb <evanwebb@...>
The attached patch allows for ruby to use more of the available stack
Hi,
[#4775] profiler.rb Schroedinbug — C Erler <erlercw@...>
A ruby program with the single instruction "require 'profile'"
>A ruby program with the single instruction "require 'profile'"
[#4807] Re: -Wall — Vincent Isambart <vincent.isambart@...>
> Why does ruby build without -Wall in CFLAGS by default? -Wall can help to
[#4815] Re: -Wall — nobu.nokada@...
Hi,
Re: signleton_methods / methods / public_methods - weirdness?
Hi --
On Mon, 4 Apr 2005, Saynatkari wrote:
> David A. Black wrote:
>>
>> irb(main):001:0> class A; def A.x; end; end; class B < A; end
>> => nil
>> irb(main):002:0> B.singleton_methods(false)
>> => []
>> irb(main):003:0> B.singleton_methods(true)
>> => ["x"]
>>
>> I would argue that there is a bit of a contradiction here, arising
>> from the special case of inheritance. x is not really a singleton
>> method of B; it's a singleton method of B's superclass, and the rules
>> of inheritance allow the (arguably anomalous) behavior that the
>> subclass can serve as the receiver for what would otherwise be a truly
>> singleton method.
>>
>> I believe this is the only scenario where, after doing this:
>>
>> def obj.meth; end
>>
>> any object other than obj can call meth. In other words, a Class's
>> singleton methods ("class methods") don't quite behave in a singleton
>> fashion.
>
> other = obj.clone
But in that case, the clone is calling its own singleton method of the
same name:
irb(main):001:0> a = Object.new
=> #<Object:0x4029aa34>
irb(main):002:0> def a.x; 1; end
=> nil
irb(main):003:0> b = a.clone
=> #<Object:0x40295b4c>
irb(main):004:0> b.x
=> 1
irb(main):005:0> def a.x; 2; end
=> nil
irb(main):006:0> b.x
=> 1
(I'm actually not sure whether the 'x' prior to the redefinition of
a#x is the same for both objects. If so, it's just an optimization,
since b#x is a different method after a#x is redefined.)
David
--
David A. Black
dblack@wobblini.net