If I understand what I have read from the blue book the following is 
how a block with a return is handled:

1 - sampleMethod
2     self doIt: [ ^ true ].3     Transcript show: 'here'; cr.

Line 1 defines the instance method 'sampleMethod' - using Redline syntax of 
course.
Line 2 sends the keyword message doIt: to receiver with a block that contains a 
'^' (return).
Line 3 outputs a message using the Transcript.


When Line 2 is executed and the passed block is sent the message 'value' then 
the 
value true is returned from the method 'sampleMethod', and line 3 of 
sampleMethod is 
never executed.

Correct?

Rgs, James.
                                          

Reply via email to