On 02 Apr 2015, at 17:15, Anne Etien <anne.etien@univ-lille1.fr> wrote:
Hi,
I wanted to write a method that: - if (a = b) checks other conditions that are specified in the ifTrue block and return this (boolean) value - returns false if (a!=b)
So I wrote: myMethod ^ (a=b) ifTrue: [ aBlockCheckingConditions].
However, when (a!=b) the method returns nil (since false ifTrue: [] returns nil). So do you have an idea how I can do to express that or should I mandatorily wrote also an ifFalse:?
I always use #ifTrue:ifFalse: in such situations, just to be explicit. It makes reading the code easier too.
The problem comes certainly because we donât know that the ifTrueBlock will return a boolean.
Thereâs been years of debate on this :)
If you have prettier ideas, I am interested in.
Anne
Cheers, Max