[squeak-dev] The Trunk: Kernel-cbc.1163.mcz

Levente Uzonyi leves at caesar.elte.hu
Sun Mar 25 23:48:56 UTC 2018


On Sun, 25 Mar 2018, Chris Muller wrote:

> Anywhere this sort of code occurs:
>
>   ^ (someCondition) ifTrue: [true] ifFalse: [false]
>
> you can just write:
>
>   ^ (someCondition)
>
> Less is more.

That's only true when (someCondition) is a Boolean.

Levente

>
> On Sun, Mar 25, 2018 at 3:40 PM,  <commits at source.squeak.org> wrote:
>> Chris Cunningham uploaded a new version of Kernel to project The Trunk:
>> http://source.squeak.org/trunk/Kernel-cbc.1163.mcz
>>
>> ==================== Summary ====================
>>
>> Name: Kernel-cbc.1163
>> Author: cbc
>> Time: 21 March 2018, 9:09:20.773568 pm
>> UUID: 45d9dad8-7c81-034e-b578-b9ccd291cab6
>> Ancestors: Kernel-dtl.1162, Kernel-fn.1152
>>
>> Update #xor: to work with argument being a block as well.
>>
>> =============== Diff against Kernel-dtl.1162 ===============
>>
>> Item was added:
>> + ----- Method: Boolean>>xor: (in category 'logical operations') -----
>> + xor: aBoolean
>> +       "Exclusive OR. Answer true if the receiver is not equivalent to aBoolean."
>> +
>> +       ^(self == aBoolean) not!
>>
>> Item was changed:
>>   ----- Method: False>>xor: (in category 'logical operations') -----
>>   xor: aBoolean
>> +       "aBoolean is either a boolean, or an object who's #value returns a boolean (usually a block)."
>> +       ^aBoolean value ifTrue: [ true ] ifFalse: [ false ]!
>> -       "Posted by Eliot Miranda to squeak-dev on 3/24/2009"
>> -
>> -       ^aBoolean!
>>
>> Item was changed:
>>   ----- Method: True>>xor: (in category 'logical operations') -----
>>   xor: aBoolean
>> +       "aBoolean is either a boolean, or an object who's #value returns a boolean (usually a block)."
>> +       ^aBoolean value ifTrue: [ false ] ifFalse: [ true ]!
>> -       "Posted by Eliot Miranda to squeak-dev on 3/24/2009"
>> -
>> -       ^aBoolean not!
>>
>>


More information about the Squeak-dev mailing list