# Should ObjectSpace.each\_object return an enumerator or not?

**URL:** <https://www.ruby-forum.com/t/should-objectspace-each-object-return-an-enumerator-or-not/124299>\
**Category:** Development\
**Created:** [December 27, 2007, 2:13pm UTC](https://www.ruby-forum.com/t/should-objectspace-each-object-return-an-enumerator-or-not/124299 "2007-12-27T14:13:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yugui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/ac91a4/32.png) [@Yugui](https://www.ruby-forum.com/u/Yugui)\
**Post date:** [December 27, 2007, 2:13pm UTC](https://www.ruby-forum.com/t/should-objectspace-each-object-return-an-enumerator-or-not/124299/1 "2007-12-27T14:13:53Z")

</div>

Yuguie$B$H$$$$$^$9!#e(B

ObjectSpace.each\_objecte$B$,e(BEnumeratore$B$rJV$5$J$$$N$O;EMM$Ge(B  
e$B$7$g$&$+e(B?  
e$B2a5n%m%0$r;2\>H$7$^$7$?$,!"e(BEnumeratore$B$rJV$9$Y$-%$%F%l!\<%?$He(B  
e$B$=$l0J30$K$D$$$Fe(B  
e$B4p=`$,$h$/J,$+$i$J$+$C$?$N$G!"E\*$r30$7$F$\*$j$^$7$?$i$4$a$s$J$5$$!#e(B

% ./ruby-1.9.0-0 -ve ‘p ObjectSpace.each\_object(Class)’  
ruby 1.9.0 (2007-12-25 revision 0) [i686-darwin8.11.1]  
-e:1:in `each_object': no block given (LocalJumpError) from -e:1:in`’

---

<div class="post-metadata">

**Author:** ![Yugui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/ac91a4/32.png) [@Yugui](https://www.ruby-forum.com/u/Yugui)\
**Post date:** [December 27, 2007, 3:31pm UTC](https://www.ruby-forum.com/t/should-objectspace-each-object-return-an-enumerator-or-not/124299/2 "2007-12-27T15:31:27Z")

</div>

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

In message “Re: [ruby-dev:32828] Should ObjectSpace.each\_object return  
an enumerator or not?”  
on Thu, 27 Dec 2007 22:13:22 +0900, Yugui [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|ObjectSpace.each\_objecte$B$,e(BEnumeratore$B$rJV$5$J$$$N$O;EMM$Ge(B  
|e$B$7$g$&$+e(B?

e$B$$$$$(!"JV$7$?J}$,$h$$$G$9$M!#D\>$7$F$\*$-$^$9!#e(B  
e$BIw\<Y$,\<#$C$?$i!#e(B

---

<div class="post-metadata">

**Author:** ![Yugui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/ac91a4/32.png) [@Yugui](https://www.ruby-forum.com/u/Yugui)\
**Post date:** [December 28, 2007, 2:50am UTC](https://www.ruby-forum.com/t/should-objectspace-each-object-return-an-enumerator-or-not/124299/3 "2007-12-28T02:50:30Z")

</div>

Yuguie$B$G$9!#e(B

On 2007/12/27, at 23:30, Yukihiro M. wrote:

> e$B$$$$$(!"JV$7$?J}$,$h$$$G$9$M!#D\>$7$F$\*$-$^$9!#e(B  
> e$BIw\<Y$,\<#$C$?$i!#e(B

e$B$\*Iw\<Y$G$9$+!#$\*Bg;v$K!#e(B

e$B0J2\<$O%Q%C%A$G$9!#e(BRETURN\_ENUMERATORe$B$OJXMx$G$9$M!#e(B

# Index: gc.c

— gc.c (revision 14746)  
+++ gc.c (working copy)  
@@ -1798,7 +1798,7 @@  
\*/

static VALUE  
-os\_each\_obj(int argc, VALUE \*argv)  
+os\_each\_obj(int argc, VALUE \*argv, VALUE os)  
{  
VALUE of;

@@ -1806,6 +1806,7 @@  
if (rb\_scan\_args(argc, argv, “01”, &of) == 0) {  
of = 0;  
}

- RETURN\_ENUMERATOR(os, argc, argv);  
return os\_obj\_of(of);  
}
