Mathematica 9 is now available
Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2006
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2006

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

Search the Archive

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