[#4567] Re: What's the biggest Ruby development? — Aleksi Niemel<aleksi.niemela@...>

Dave said:

18 messages 2000/08/23
[#4568] Q's on Marshal — Robert Feldt <feldt@...> 2000/08/23

[#4580] RubyUnit testcase run for different init params? — Robert Feldt <feldt@...> 2000/08/25

[#4584] Re: RubyUnit testcase run for different init params? — Dave Thomas <Dave@...> 2000/08/25

Robert Feldt <feldt@ce.chalmers.se> writes:

[#4623] Re: RubyUnit testcase run for different init params? — Robert Feldt <feldt@...> 2000/08/28

On Sat, 26 Aug 2000, Dave Thomas wrote:

[#4652] Andy and Dave's European Tour 2000 — Dave Thomas <Dave@...>

24 messages 2000/08/30
[#4653] Re: Andy and Dave's European Tour 2000 — matz@... (Yukihiro Matsumoto) 2000/08/30

Hi,

[#4657] Ruby tutorials for newbie — Kevin Liang <kevin@...> 2000/08/30

Hi,

[ruby-talk:04338] Re: TABWTDI and Hash.new([])

From: Hugh Sasse Staff Elec Eng <hgs@...>
Date: 2000-08-08 08:32:51 UTC
List: ruby-talk #4338
On Tue, 8 Aug 2000, ts wrote:

> >>>>> "H" == Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
> 
> H> That is even clearer.  I wonder why you didn't put
> H>         def initialize(&block)
> H>             @a = []
> H>             @obj = block
> H>         end
> H> before, then?  
> 
>  When I see in a script
>        
>          def a(&block)
>          end
> 
>  I *really* read :
> 
>          def a
>             block = nil
>             if iterator?
>                block = Proc.new
>             end
>          end

So when you wrote that function before, you had already expanded it in
your head beforehand, so the short form never made it into the file. 
Is that what you mean here?

> 
> H> Did I miss something?
> 
>  I must try to forget the source of ruby
> 
> 
>       case NODE_BLOCK_ARG:
>         if (ruby_scope->local_vars == 0)
>             rb_bug("unexpected block argument");
>         if (rb_iterator_p()) {
>             result = rb_f_lambda();
>             ruby_scope->local_vars[node->nd_cnt] = result;
>         }
>         else {
>             result = Qnil;
>         }
>         break;
> 
> 
I have not delved into the source yet, so I don't see how this piece fits
into the discussion here :-)
> 
> Guy Decoux
> 
> 
	Hugh



In This Thread

Prev Next