[#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-27 17:44:45 UTC
List: ruby-core #7621
I think that this behavior is perfectly acceptable. The return value
is the same class as the primary Pathname (ie, the left hand side
one). Unlike numerics where coerce can decide what the return value
should be, the programmer here is the one that really should decide
anyway. If they use a Pathname with an EnhancedPathname as an
argument, they should expect to get a Pathname back.

As you've said, Array has the same issue, and I think that ruby
programmers have become accustom to this kind of behavior (I know I
have).

All fix the getwd and glob, add 2 tests, and send in the new patch in
a few minutes.

 - Evan

On 3/27/06, Tanaka Akira <akr@m17n.org> wrote:
> In article <92f5f81d0603270903g2fb02244i6a395be708dfffa3@mail.gmail.com>,
>   "Evan Phoenix" <evan@fallingsnow.net> writes:
>
> > Quite right on the .glob and .getwd. I guess the tests don't test hit
> > those methods, I'll add some quick tests for those. Also, why is it
> > not so simple when a Pathname is an argument?
> >
> > For instance, the code for join tests that each argument is a Pathname
> > (which will come up as true for subclasses). The it simply uses
> > self.class.new to create the return value.
>
> The class of an argument may be different from
> self.class.new.
>
> For example, if P inherits Pathname,
> Pathname.new("...") + P.new("...") returns an instance of
> Pathname.
>
> Is it useful? intuitive? ...
>
> Note that Array has a similar issue too.
>
> % ruby -ve '
> class A1 < Array; end
> class A2 < Array; end
> p((A1.new + A2.new).class)
> '
> ruby 1.9.0 (2006-03-04) [i686-linux]
> Array
> --
> Tanaka Akira
>
>


--
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