[#7500] Re: how to introduce reference objects into ruby — "Geert Fannes" <Geert.Fannes@...>

The problem with the code you sent is that you have to go through ALL

16 messages 2006/03/10

[#7553] "not" operator used in expression that is a method parameter can generate syntax error — noreply@...

Bugs item #3843, was opened at 2006-03-15 22:09

27 messages 2006/03/16
[#7554] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — nobu@... 2006/03/16

Hi,

[#7557] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — 卜部昌平 <shyouhei@...> 2006/03/16

Nobu, you are not answering to the question.... You have to unveil why

[#7559] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — Yukihiro Matsumoto <matz@...> 2006/03/16

Hi,

[#7560] Rant about keyword logical operators was : (Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error) — "Zev Blut" <rubyzbibd@...> 2006/03/16

Hello,

[#7565] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — mathew <meta@...> 2006/03/16

Yukihiro Matsumoto wrote:

[#7566] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — "Brian Mitchell" <binary42@...> 2006/03/16

On 3/16/06, mathew <meta@pobox.com> wrote:

[#7567] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — mathew <meta@...> 2006/03/16

Brian Mitchell wrote:

[#7568] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — "Brian Mitchell" <binary42@...> 2006/03/16

On 3/16/06, mathew <meta@pobox.com> wrote:

[#7614] PATCH: A subclassable Pathname — "Evan Phoenix" <evanwebb@...>

A simply change (changing all references of "Pathname.new" to

19 messages 2006/03/27
[#7618] Re: PATCH: A subclassable Pathname — Tanaka Akira <akr@...17n.org> 2006/03/27

In article <92f5f81d0603262350k796fe48fp2224b9f2108ac507@mail.gmail.com>,

[#7619] Re: PATCH: A subclassable Pathname — "Evan Phoenix" <evan@...> 2006/03/27

Quite right on the .glob and .getwd. I guess the tests don't test hit

[#7620] Re: PATCH: A subclassable Pathname — Tanaka Akira <akr@...17n.org> 2006/03/27

In article <92f5f81d0603270903g2fb02244i6a395be708dfffa3@mail.gmail.com>,

Re: PATCH: A subclassable Pathname

From: "Evan Phoenix" <evanwebb@...>
Date: 2006-03-28 09:17:26 UTC
List: ruby-core #7633
On 3/27/06, Mathieu Bouchard <matju@artengine.ca> wrote:
> On Tue, 28 Mar 2006, Evan Phoenix wrote:
>
> > The reciever class is the potentially the one thats been subclassed,
> > so all it's methods should attempt to convert return values into
> > instances of itself.
>
> Is there any case where you wouldn't want the return-type to be covariant
> with the receiver? Something like a #to_ordinary_pathname() would be
> obvious ;-) but there could be some subtler cases.

Not really that I can think of.

>
> E.g. when I reimplemented Array#[] and such, I argued with myself quite a
> long time about whether it should return ordinary Arrays or MyArrays, and
> then, MyArray is not even a subclass of Array. In that case I decided that
> #[] should always return Array.
>
> I think it depends on what kind of enhancements it has over the regular
> PathName. Does it need be a subclass? Can you modify Pathname instead?

I'd rather not get into a debate between subclassing and extending
existing classes. Both have their merit. For me, organization wise, I
vastly prefer to be able to nicely subclass Pathname. This allows me
to, for instance, declare a yaml domain type on the subclass so that
my subclass shows up how I'd like in a yaml dump.

All in all, I'd rather hear arguments why my patch should NOT be
accepted. It enhances the current behavior with no detriment to the
current behavior.

I don't accept "you shouldn't need to subclass" as a valid argument ever.

 - Evan

>
> > I could extend Pathname and add my methods to it, but I've actually got
> > 2 such classes and I don't particularly want them to share these
> > methods.
>
> Why? Cause I really don't see why.
>
>  _ _ __ ___ _____ ________ _____________ _____________________ ...
> | Mathieu Bouchard - t駘:+1.514.383.3801 - http://artengine.ca/matju
> | Freelance Digital Arts Engineer, Montr饌l QC Canada
>
>


--
When I do good, I feel good;  when I do bad, I feel bad,
and that is my religion.
    -- Abraham Lincoln (1809 - 1865)


In This Thread