On 1 June 2018 at 15:23, Ben Coman <[email protected]> wrote: > > > On 1 June 2018 at 14:59, Ben Coman <[email protected]> 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 >> >
