MathGroup Archive 1999

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

Search the Archive

Re: the simplest way?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg16445] Re: the simplest way?
  • From: Harald Giese <giese at dkrz.de>
  • Date: Sat, 13 Mar 1999 02:21:51 -0500
  • Organization: Institut fuer Meereskunde, Universitaet Hamburg
  • References: <7c58om$7lr@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Antoine Zahnd wrote:
> ...
> 1) For example, how to write a function that will go thru the elements of a
> list of
> integers, and will return False as soon as an odd number is found, without
> using
> Length?
> 
> With Length it is easy, but not so clean ...
> f[l_]:= Block[{k},For[k=1,k<=Length[l],k++,If[OddQ[l[[k]]],Return[True]]];
> False];

This works twice as fast:

  f[l_] := If[Scan[If[OddQ[#],Return[True]]&,l],True,False,False]

If the likelyhood of odd numbers in your list is low, then

  f[l_] := Apply[Or,OddQ[l]]

will work much faster.


Regards,
Harald


  • Prev by Date: Re: Subscripted Variables
  • Next by Date: Re: data structure / object
  • Previous by thread: Re: the simplest way?
  • Next by thread: RE: the simplest way?