Services & Resources / Wolfram Forums
MathGroup Archive
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 1999

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

Search the Archive

RE: Early out with Map?

  • To: mathgroup at
  • Subject: [mg16041] RE: [mg16036] Early out with Map?
  • From: "Jean-Marie THOMAS" <jmthomas at>
  • Date: Sun, 21 Feb 1999 00:15:17 -0500
  • Sender: owner-wri-mathgroup at

You can use Catch and Throw:

Tracing Catch[myFunction/@myList] will show you myFunction is not evaluated
for arguments after 7.

Hope this helps,

Jean-Marie THOMAS
mailto:jmthomas at
Conseil et Audit en Ingenierie de Calcul
Strasbourg, France

-----Original Message-----
From: Oscar Stiffelman [mailto:ostiffel at]
To: mathgroup at
Subject: [mg16041] [mg16036] Early out with Map?


Is it possible to interrupt Map before it reaches then end of the list?

For example, how would I convert the following from procedural to

(* This is the procedural version *)
foundSolution = False;
For[i =1, i <= numChildren && ! foundSolution, i++,
        foundSolution = True;

* This keeps going until it reaches the end of the list.
* I would prefer to return as soon as testChild returns True
Or @@ Map[testChild, children]

* This does not actually return
Map[If[testChild[#], Return[True], False]&, children]

  • Prev by Date: RE: Forms Interface?
  • Next by Date: Re: Early out with Map?
  • Previous by thread: Re: Early out with Map?
  • Next by thread: Re: Early out with Map?