[#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: Division weirdness in 1.9

From: Tadashi Saito <shiba@...2.accsnet.ne.jp>
Date: 2005-08-04 11:03:23 UTC
List: ruby-core #5531
Hi, all,

On Thu, 4 Aug 2005 17:28:53 +0900
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

> Hi,
> 
> In message "Re: Division weirdness in 1.9"
>     on Thu, 4 Aug 2005 08:12:19 +0900, "Florian Frank" <flori@nixe.ping.de> writes:
> 
> |p [ 1 / 3.0, 1.0 / 3 ] # => [0, 0.333333333333333]
> |
> |I expected the first to be equal to the second. This was
> |
> |ruby 1.9.0 (2005-08-04) [i686-linux]
> |
> |Is this a bug? If not, do you people really think this is a good idea?

Oops, I made the bug.  Sorry.

> A bug.  Already fixed in the CVS HEAD.  Sorry.

But in HEAD, Fixnum#/ and Fixnum#div are identical, so it breaks the
meaning of Numeric#div.  The easiest way to fix it may be to delete 
the definition of Fixnum#div, following Float.

Index: numeric.c
===================================================================
RCS file: /src/ruby/numeric.c,v
retrieving revision 1.123
diff -u -p -r1.123 numeric.c
--- numeric.c   4 Aug 2005 04:31:33 -0000       1.123
+++ numeric.c   4 Aug 2005 11:01:21 -0000
@@ -2911,7 +2911,6 @@ Init_Numeric()
     rb_define_method(rb_cFixnum, "-", fix_minus, 1);
     rb_define_method(rb_cFixnum, "*", fix_mul, 1);
     rb_define_method(rb_cFixnum, "/", fix_div, 1);
-    rb_define_method(rb_cFixnum, "div", fix_div, 1);
     rb_define_method(rb_cFixnum, "%", fix_mod, 1);
     rb_define_method(rb_cFixnum, "modulo", fix_mod, 1);
     rb_define_method(rb_cFixnum, "divmod", fix_divmod, 1);

--
Tadashi Saito

# Sorry for broken English...

In This Thread

Prev Next