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.