MathGroup Archive 2004

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

Search the Archive

Re: Functions with optional parameters


Gregory,

Look up Section 2.3.9, Optional and default arguments in The Mathematica
Book, available in Help.

addThem[a_, b_, c_:0] := a + b + c

addThem[1, 2]
3

addThem[1, 2, 3]
6

Of course, there are easier ways to add a variable length list of numbers so
another example might be more instructive. How about...

combindThem[a_, b_, opt_:Plus] := a~opt~b

combindThem[a, b]
a + b

combindThem[a, b, Times]
a b

combindThem[a, b, Power]
a^b

combindThem[a, b, #1^2 + #2^2 & ]
a^2 + b^2

David Park
djmp at earthlink.net
http://home.earthlink.net/~djmp/


From: Gregory Lypny [mailto:gregory.lypny at videotron.ca]
To: mathgroup at smc.vnet.net

Hello everyone,

How can I create functions with optional parameters?  For example, a
simple function to add two or three numbers:

addThem[a_,b_,c_]:=If[c is not empty, Sum[a,b,c],Sum[a,b]]

I'm not sure of the proper syntax to test whether c is null or empty.

	Greg




  • Prev by Date: Re: foreach loop
  • Next by Date: Re: Functions with optional parameters
  • Previous by thread: Re: Functions with optional parameters
  • Next by thread: Re: Functions with optional parameters