On 1 June 2018 at 15:23, Ben Coman <btc@openinworld.com> wrote:


On 1 June 2018 at 14:59, Ben Coman <btc@openinworld.com> wrote:
I'm curious about the following behaviour...

"In Playground, first evaluate..."
s := Semaphore new.
[�� �� [�� �� �� s wait.�� ��
�� �� �� �� �� �� Transcript crShow: 'x'��
�� �� �� �� �� �� ��] whileTrue��
] forkAt: 41.

Apologies for my brain freeze. It should have been...
s := Semaphore new.
[ [ s wait.
Transcript crShow: 'x'.
true ] whileTrue��
] forkAt: 41.


But an error around the end of the block rather than the start would have been useful.
cheers -ben
��

"then later..."
s signal.

==> 'x' is seen in Transcript
but then an error pops up "#wait was sent to nil"

So...�� 's'�� *was*�� valid and then its not?

cheers -ben

��