From: matz@... (Yukihiro Matsumoto) Date: 1999-07-26T02:40:57+09:00 Subject: [ruby-talk:00531] Re: What is the difference? In message "[ruby-talk:00527] What is the difference?" on 99/07/25, Clemens Hintze writes: |could anybody please explain me, what is the difference of functions |`rb_iterator_p' and `rb_f_iterator_p'? rb_iterator_p() is the function to check whether the calling function is called with block. rb_f_iterator_p() is the function to implement the method `iterator?'. Since `iterator?' itself is the method, rb_f_iterator_p() checks 1 level above. You are not supposed to call rb_f_iterator_p() from your C function. That's why is's static. matz.