[#5563] Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...>

Lately, I've been thinking about the future of ruby

44 messages 2005/08/19
[#5564] Re: Non-overridable and non-redefinable methods — Austin Ziegler <halostatue@...> 2005/08/19

On 8/19/05, Eric Mahurin <eric_mahurin@yahoo.com> wrote:

[#5571] Re: Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...> 2005/08/19

--- Austin Ziegler <halostatue@gmail.com> wrote:

[#5574] Re: Non-overridable and non-redefinable methods — TRANS <transfire@...> 2005/08/20

Just wanted to add a few things.

[#5581] Re: Non-overridable and non-redefinable methods — Austin Ziegler <halostatue@...> 2005/08/20

On 8/19/05, TRANS <transfire@gmail.com> wrote:

[#5583] Re: Non-overridable and non-redefinable methods — "David A. Black" <dblack@...> 2005/08/20

Hi --

[#5585] Re: Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...> 2005/08/20

--- "David A. Black" <dblack@wobblini.net> wrote:

[#5609] Pathname#walk for traversing path nodes (patch) — ES <ruby-ml@...>

Here is a small addition to Pathname against 1.9, probably suited

20 messages 2005/08/22

Re: Non-overridable and non-redefinable methods

From: TRANS <transfire@...>
Date: 2005-08-21 13:11:53 UTC
List: ruby-core #5603
On 8/21/05, Eric Hodel <drbrain@segment7.net> wrote:
> The difference lies in how many characters I have to type to get the
> same effect, and how ugly it looks.  It sounds like I'd have to type
> more and introduce more ugly.

You make an assumption. Given a class, X, to be altered. According to Matz:

  class X
    def m:wrap
       ...
    end
  end

Using the AOP system Peter Vanbroekhoven and I developed:

  cut Xc < X
    def m
      ...
    end
  end

> > And remember you can still subclass and override. And if you really
> > have a lot of heavy changes to make, well, then its probably the right
> > time to get out the old Cut & Paste :-)
> 
> That sounds like far to many characters to type.  I've found that
> needing to use cut & paste to make changes to code tells me something
> is very wrong with my code or my language.

I think you misunderstand. If you are alterating a class by defining
10 of its 20 methods, that's probably a good indication it's time to
make you own class.

T.


In This Thread