Alle marted 13 novembre 2007, Jigar Gosar ha scritto:
> base_dir = "C:/pde"
>
> def list base_dir
>   d= Dir.new base_dir
>   d.each  {|x|
>     return "asd" if x.eql? "."
>     return "asd" if x.eql? ".."
>     puts "Got #{x}"
>     full_name = base_dir+"/"+x
>     if(File.directory?(full_name))
>       list full_name
>     end
>   }
> end
>
> puts ( list base_dir)
>
> The return inside the block in the "list" method actually return from
> the "list" method itself. But i just wanted to exit the block. how does
> one exit from a block in ruby?
>
> please advise.

You should use break instead of return. 

Stefano