# (0...0).max

**URL:** <https://www.ruby-forum.com/t/0-0-max/109204>\
**Category:** Development\
**Created:** [July 12, 2007, 12:12pm UTC](https://www.ruby-forum.com/t/0-0-max/109204 "2007-07-12T12:12:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [July 12, 2007, 12:12pm UTC](https://www.ruby-forum.com/t/0-0-max/109204/1 "2007-07-12T12:12:53Z")

</div>

e$B0J2\<$N$h$&$K!"e(B(0…0).max e$B$,e(B -1 e$B$K$J$j$^$9!#e(B

% ./ruby -ve ‘p((0…0).max)’  
ruby 1.9.0 (2007-07-12 patchlevel 0) [i686-linux]  
-1

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [July 13, 2007, 3:44am UTC](https://www.ruby-forum.com/t/0-0-max/109204/2 "2007-07-13T03:44:54Z")

</div>

e$B$J$+$@$G$9!#e(B

At Thu, 12 Jul 2007 19:11:00 +0900,  
Tanaka A. wrote in [ruby-dev:31198]:

> e$B0J2\<$N$h$&$K!"e(B(0…0).max e$B$,e(B -1 e$B$K$J$j$^$9!#e(B

e$B6u=89g$H9M$($l$P!"e(B1.8e$BF1MMe(Bnile$B$K$J$k$Y$-e(B?

# Index: range.c

— range.c (revision 12748)  
+++ range.c (working copy)  
@@ -503,4 +503,5 @@ range\_max(VALUE range)  
return Qnil;  
if (EXCL(range)) {

- 

```
 if (c == 0) return Qnil;
 if (FIXNUM_P(e)) {

```

return LONG2NUM(FIX2LONG(e) - 1);

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [July 13, 2007, 3:50am UTC](https://www.ruby-forum.com/t/0-0-max/109204/3 "2007-07-13T03:50:54Z")

</div>

e$B$J$+$@$G$9!#e(B

At Fri, 13 Jul 2007 10:43:37 +0900,  
Nobuyoshi N. wrote in [ruby-dev:31202]:

> > e$B0J2\<$N$h$&$K!"e(B(0…0).max e$B$,e(B -1 e$B$K$J$j$^$9!#e(B
> 
> e$B6u=89g$H9M$($l$P!"e(B1.8e$BF1MMe(Bnile$B$K$J$k$Y$-e(B?

(0…0).mine$B$b$+$J!#e(B

# Index: range.c

— range.c (revision 12748)  
+++ range.c (working copy)  
@@ -469,5 +469,5 @@ range\_min(VALUE range)  
int c = rb\_cmpint(rb\_funcall(b, id\_cmp, 1, e), b, e);

- if (c \> 0)

- if (c \> 0 || (c == 0 && EXCL(range)))  
return Qnil;  
return b;  
@@ -503,4 +503,5 @@ range\_max(VALUE range)  
return Qnil;  
if (EXCL(range)) {
- 

```
 if (c == 0) return Qnil;
 if (FIXNUM_P(e)) {

```

return LONG2NUM(FIX2LONG(e) - 1);

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [July 13, 2007, 3:59am UTC](https://www.ruby-forum.com/t/0-0-max/109204/4 "2007-07-13T03:59:55Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:31203] Re: (0…0).max”  
on Fri, 13 Jul 2007 10:50:15 +0900, Nobuyoshi N.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|At Fri, 13 Jul 2007 10:43:37 +0900,  
|Nobuyoshi N. wrote in [ruby-dev:31202]:  
|\> \> e$B0J2\<$N$h$&$K!"e(B(0…0).max e$B$,e(B -1 e$B$K$J$j$^$9!#e(B  
|\>  
|\> e$B6u=89g$H9M$($l$P!"e(B1.8e$BF1MMe(Bnile$B$K$J$k$Y$-e(B?  
|  
|(0…0).mine$B$b$+$J!#e(B

e$B$G$7$g$&$M!#%3%\_%C%H$7$F$/$@$5$$!#e(B
