Re: Defining a Function with an Indeterminate Number of Arguments

*To*: mathgroup at smc.vnet.net*Subject*: [mg81286] Re: Defining a Function with an Indeterminate Number of Arguments*From*: mcmcclur at unca.edu*Date*: Tue, 18 Sep 2007 00:47:08 -0400 (EDT)*References*: <fclbai$fh8$1@smc.vnet.net>

On Sep 17, 3:45 am, Donald DuBois <don... at comcast.net> wrote: > I am trying to define a function with the following two properties: > (A) The function should be able to take an indeterminate number of > arguments without using the List structure (like the Which or > StringJoin functions in Mathematica). > (B) The function should have the capability of defining and using > options in the usual way Here's a simple way to do it: testFunc[x___, opts___Rule] := {x, Test /. {opts}} Note that x and opts both match zero or more arguments. The pattern matcher matches the most specific instance of a pattern; thus, opts matches whatever rules appear at the end of the list of arguments. Mark