MathGroup Archive 2009

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Re: Return in function

  • To: mathgroup at smc.vnet.net
  • Subject: [mg105661] Re: [mg105641] Re: Return in function
  • From: DrMajorBob <btreat1 at austin.rr.com>
  • Date: Mon, 14 Dec 2009 00:06:27 -0500 (EST)
  • References: <200912111146.GAA12933@smc.vnet.net> <hg00gb$jc1$1@smc.vnet.net>
  • Reply-to: drmajorbob at yahoo.com

Using Return encourages spaghetti and procedural code habits, and it
doesn't perform as advertised ANYWAY.

So don't use it.

Bobby

On Sun, 13 Dec 2009 04:38:13 -0600, David Bailey
<dave at removedbailey.co.uk> wrote:

> DrMajorBob wrote:
>> Return doesn't work as documented, but that's not the best reason to  
>> never
>> use it.
>>
>> Your three examples should have been written as
>>
>> If[# == 2, a, #] & /@ {1, 2, 3}
>>
>> {1, a, 3}
>>
>> Function[x, If[x == 2, a, x]] /@ {1, 2, 3}
>>
>> {1, a, 3}
>>
>> f[x_] := If[x == 2, a, x]
>> f /@ {1, 2, 3}
>>
>> {1, a, 3}
>>
>> Tortured constructions give unpredictable results, as a matter of simple
>> justice.
>>
>> Bobby
>>
>
> Aren't you being a bit unfair, Daniel has obviously taken time to thin
> out this example from whatever complicated context he found it in
> originally - minimal examples of problems often don't make sense:)
>
> David Bailey
> http://www.dbaileyconsultancy.co.uk
>


-- 
DrMajorBob at yahoo.com


  • Prev by Date: Re: When to use Hermitian operator?
  • Next by Date: Re: unreadable text in Demonstration projects
  • Previous by thread: Re: Re: Return in function
  • Next by thread: Re: Return in function