Re: Help with functions

• To: mathgroup at smc.vnet.net
• Subject: [mg65647] Re: Help with functions
• From: "Jens-Peer Kuska" <kuska at informatik.uni-leipzig.de>
• Date: Wed, 12 Apr 2006 05:59:56 -0400 (EDT)
• Organization: Uni Leipzig
• References: <e1fop2\$bb4\$1@smc.vnet.net>
• Sender: owner-wri-mathgroup at wolfram.com

```Hi,

the manual say
Unless an explicit Return is used, the value
returned by Do is Null.

because Return[] does an escape from the Do[]
loop, but not from

the function, it enclose it. And you need

fun[x_] := Module[{i, val},
val = Do[If[i == 2, Return[False]], {i, 5}];
Return[If[Null =!= val, val, True]];
]

Regards

Jens

"IronBone" <iron.bone at op.pl> schrieb im
Newsbeitrag news:e1fop2\$bb4\$1 at smc.vnet.net...
|I have written a simmple function which (in my
opinion) should always
| return False. But it returns True.
|
| It seems that Return[False] breaks the Do loop
but not returns from the
| function.
| I thing I don't understand,  what is defining of
functions. Can somebody
| explain me this.
|
| fun[x_] := Module[{i},
|     Do[If[i == 2, Return[False]], {i, 5}];
|     Return[True];
|     ]
|
|
| I.B.
|

```

• Prev by Date: Re: Flatten and BlockProcessing
• Next by Date: Re: Flatten and BlockProcessing
• Previous by thread: Re: Help with functions
• Next by thread: Re: Help with functions