Re: Passing options through user-defined functions
- To: mathgroup at smc.vnet.net
- Subject: [mg58973] Re: Passing options through user-defined functions
- From: dh <dh at metrohm.ch>
- Date: Tue, 26 Jul 2005 04:01:38 -0400 (EDT)
- References: <dc1tg8$54u$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi Joe, optional arguments, denoted by name___ will do the trick. E.g. foo[p_,q_,opts___]:= Module[ {bar}, bar=Table[ f[x,y], {x,1,p},{y,1,q} ]; ArrayPlot[bar,opts] ] If you have options for different functions, may be you want to use the function FilterOptions form the package: Utilities`FilterOptions` Daniel Joe Christy wrote: > I have a function implemnted as module which uses various builtin > functions. What is the best way to pass options to the builtin functions? > > For example, I have something like > > foo[p,q]:= > Module[ > {bar}, > bar=Table[ > f[x,y], > {x,1,p},{y,1,q} > ]; > ArrayPlot[bar] > ] > > and I would like to be able to write something like > > foo[3,5, size -> 100] > > and see the results of ArrayPlot[bar, ImageSize->{3*100,5*100}]