Ruby syntax

Hi!
     I wanted to write this :

           infile = File.new("foo")
           infile.each do ....
       
      but typed in
          infile.read do ...

···

----
      and it ran with no results - and no error messages . After a few minutes of puzzlement
      I found it. What does ruby do with the block if the method does not
       take one ? . Why doesn't ruby check this kind of errors ?
             
  nainar

It does nothing with the block. I imagine it doesn't check if a method takes a block because you'd have to inspect the source of the method everytime to check if it took one or not, since methods can change.

···

On Mar 31, 2006, at 2:14 AM, v. nainar wrote:

I found it. What does ruby do with the block if the method does not
       take one ? . Why doesn't ruby check this kind of errors ?