# Typo in enum.c

**URL:** <https://www.ruby-forum.com/t/typo-in-enum-c/111568>\
**Category:** Development\
**Created:** [August 8, 2007, 5:41pm UTC](https://www.ruby-forum.com/t/typo-in-enum-c/111568 "2007-08-08T17:41:58Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [August 8, 2007, 5:41pm UTC](https://www.ruby-forum.com/t/typo-in-enum-c/111568/1 "2007-08-08T17:41:58Z")

</div>

e$B@\>;3OB9-$G$9!#e(B

Enumerable#cyclee$B$Ne(Brdoce$BItJ,$Ne(Ba.eache$B$Oe(Ba.cyclee$B$Ne(Btypoe$B$G$O$J$$$G$7$g$&$+e(B?

# Index: enum.c

— enum.c (revision 12907)  
+++ enum.c (working copy)  
@@ -1546,7 +1546,7 @@

- forever. Enumerable#cycle saves elements in an internal array.
- 
- 

```
a = ["a", "b", "c"]

```

- 
  - 

```
a.each {|x| puts x } # print, a, b, c, a, b, c,.. forever.

```

- 
  - 

```
a.cycle {|x| puts x } # print, a, b, c, a, b, c,.. forever.

```

  - 

\*/

# 

Enumerable#cyclee$B$,FMA3DI2C$5$l$?$h$&$K8+$($k$N$GM}M3$,5$$K$J$j$^$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [August 8, 2007, 7:09pm UTC](https://www.ruby-forum.com/t/typo-in-enum-c/111568/2 "2007-08-08T19:09:20Z")

</div>

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

In message “Re: [ruby-dev:31362] typo in enum.c”  
on Thu, 9 Aug 2007 00:40:24 +0900, Kazuhiro NISHIYAMA  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|Enumerable#cyclee$B$Ne(Brdoce$BItJ,$Ne(Ba.eache$B$Oe(Ba.cyclee$B$Ne(Btypoe$B$G$O$J$$$G$7$g$&$+e(B?

e$B$G$9$M!#e(BRDoce$B$r%3%T!\<$7$F$-$?;~$K=$@5$7K:$l$F$^$7$?!#e(B

|# Enumerable#cyclee$B$,FMA3DI2C$5$l$?$h$&$K8+$($k$N$GM}M3$,5$$K$J$j$^$7$?!#e(B

e$B$$$d!"e(Bcyclee$B;H$C$Fe(BFizzBazze$B\<BAu$7$F$k$N$r8+$+$1$F$&$i$d$^$7$/$J$Ce(B  
e$B$?$@$1$G$9!#e(B

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [August 8, 2007, 8:00pm UTC](https://www.ruby-forum.com/t/typo-in-enum-c/111568/3 "2007-08-08T20:00:42Z")

</div>

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

At Thu, 9 Aug 2007 02:07:54 +0900,  
Yukihiro M. wrote in [ruby-dev:31364]:

> |# Enumerable#cyclee$B$,FMA3DI2C$5$l$?$h$&$K8+$($k$N$GM}M3$,5$$K$J$j$^$7$?!#e(B
> 
> e$B$$$d!"e(Bcyclee$B;H$C$Fe(BFizzBazze$B\<BAu$7$F$k$N$r8+$+$1$F$&$i$d$^$7$/$J$Ce(B  
> e$B$?$@$1$G$9!#e(B

e$B$8$c$D$$$G$Ke(BString#nonempty?e$B$b$$$l$^$9$+e(B?

$ ./ruby -e ‘n3, n5 = ([""]\*2\<\<“fizz”).cycle, ([""]\*4\<\<“buzz”).cycle  
1.upto(100){|i|puts “#{n3.next}#{n5.next}”.nonempty?||i}’

sub(/\A\z/){i} e$B$G$b$G$-$^$9$1$I$M!#e(B

# Index: string.c

— string.c (revision 12905)  
+++ string.c (working copy)  
@@ -425,4 +425,22 @@ rb\_str\_empty(VALUE str)  
}

+/\*

- 
  - call-seq:

- 
  - 

```
str.nonempty? => self or nil

```

- 
  - 

- 
  - Returns `self` if _str_ is not empty, or  
`nil`.

- 
  - 

- 
  - 

```
"hello".nonempty? #=> "hello"

```

- 
  - 

```
"".nonempty? #=> nil

```

- \*/
- 

+static VALUE  
+rb\_str\_nonempty(VALUE str)  
+{

- if (RSTRING\_LEN(str) == 0)
- return Qnil;
- return str;  
+}
- 

/\*

- call-seq:  
@@ -4828,4 +4846,10 @@ sym\_empty(VALUE sym)  
}

+static VALUE  
+sym\_nonempty(VALUE sym)  
+{

- return rb\_str\_nonempty(rb\_id2str(SYM2ID(sym)));  
+}
- 

static VALUE  
sym\_upcase(VALUE sym)  
@@ -4911,4 +4935,5 @@ Init\_String(void)  
rb\_define\_method(rb\_cString, “size”, rb\_str\_length, 0);  
rb\_define\_method(rb\_cString, “empty?”, rb\_str\_empty, 0);

- rb\_define\_method(rb\_cString, “nonempty?”, rb\_str\_nonempty, 0);  
rb\_define\_method(rb\_cString, “=~”, rb\_str\_match, 1);  
rb\_define\_method(rb\_cString, “match”, rb\_str\_match\_m, -1);  
@@ -5038,4 +5063,5 @@ Init\_String(void)  
rb\_define\_method(rb\_cSymbol, “size”, sym\_length, 0);  
rb\_define\_method(rb\_cSymbol, “empty?”, sym\_empty, 0);
- rb\_define\_method(rb\_cSymbol, “nonempty?”, sym\_nonempty, 0);  
rb\_define\_method(rb\_cSymbol, “match”, sym\_match, -1);

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [August 8, 2007, 8:45pm UTC](https://www.ruby-forum.com/t/typo-in-enum-c/111568/4 "2007-08-08T20:45:00Z")

</div>

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

In message “Re: [ruby-dev:31365] Re: typo in enum.c”  
on Thu, 9 Aug 2007 03:00:02 +0900, Nobuyoshi N.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|\> e$B$$$d!"e(Bcyclee$B;H$C$Fe(BFizzBazze$B\<BAu$7$F$k$N$r8+$+$1$F$&$i$d$^$7$/$J$Ce(B  
|\> e$B$?$@$1$G$9!#e(B  
|  
|e$B$8$c$D$$$G$Ke(BString#nonempty?e$B$b$$$l$^$9$+e(B?

e$B$=$l$O%$%d!#$J$s$H$J$/!#$?$V$s!"L\>A0$,!#e(B
