[squeak-dev] Best practices question

Tobias Pape Das.Linux at gmx.de
Wed Oct 23 15:10:44 UTC 2013


On 23.10.2013, at 16:22, Bob Arning <arning315 at comcast.net> wrote:

> I prefer the first - it gets one case out of the way quickly. 

I would say, it depends :)
If it is only one (or at most two) tests,
the first case,

but on the other hand, I try to stick to the rule

	Only One Return per method, if possible

This helps following the control flow.

Best
	-Tobias


> 
> Cheers,
> Bob
> 
> On 10/23/13 10:12 AM, Louis LaBrunda wrote:
>> Hi,
>> 
>> I'm about to write a method where I need to test whether to do something or
>> just get out.  What is the best practices way to do this?  For example:
>> 
>> (a = b) ifTrue: [^nil].
>> *The code that does the work*
>> 
>> or:
>> 
>> (a = b) ifFalse: [
>>    *The code that does the work*
>> ].
>> 
>> I think the second is better style but I have used both.  Generally using
>> the first when *The code that does the work* is long and the second when it
>> is short.
>> 
>> Is there any speed difference between them?  I doubt it but I thought I
>> would ask anyway.
>> 
>> Lou
>> -----------------------------------------------------------
>> Louis LaBrunda
>> Keystone Software Corp.
>> SkypeMe callto://PhotonDemon
>> 
>> mailto:Lou at Keystone-Software.com http://www.Keystone-Software.com


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 1665 bytes
Desc: Message signed with OpenPGP using GPGMail
Url : http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20131023/c450b2ef/signature.pgp


More information about the Squeak-dev mailing list