MathGroup Archive 2009

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

Search the Archive

Re: Which is better, foo[n_Integer] or foo[n_?IntegerQ] ?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg103804] Re: [mg103770] Which is better, foo[n_Integer] or foo[n_?IntegerQ] ?
  • From: DrMajorBob <btreat1 at austin.rr.com>
  • Date: Wed, 7 Oct 2009 07:01:18 -0400 (EDT)
  • References: <200910051716.NAA10520@smc.vnet.net>
  • Reply-to: drmajorbob at yahoo.com

I think the first will be faster, but you'd have to test it in your  
application to be sure.

Bobby

On Mon, 05 Oct 2009 12:16:12 -0500, Nasser Abbasi <nma at 12000.org> wrote:

> I am trying to improve some code I wrote by making the function  
> definition
> more clear by setting restriction on the parameters.
>
> I noticed that I could write the following
>
> foo[n_Integer] := n^2
> boo[n_?IntegerQ] := n^2
>
> Both the above mean the same thing to me. i.e. the function is defined to
> take only integer argument.
>
> Is one better to use? or any one is just as good? (the first uses 2 less
> characters!)
>
> thank you,
> --Nasser
>
>
>
>
>


-- 
DrMajorBob at yahoo.com


  • Prev by Date: Image processing with ImageCompose
  • Next by Date: Adding and Integrating Interpolation Functions
  • Previous by thread: Re: Which is better, foo[n_Integer] or foo[n_?IntegerQ] ?
  • Next by thread: Re: Which is better, foo[n_Integer] or foo[n_?IntegerQ] ?