Mixing optional parameters and options
- To: mathgroup at smc.vnet.net
- Subject: [mg116164] Mixing optional parameters and options
- From: Peter Breitfeld <phbrf at t-online.de>
- Date: Thu, 3 Feb 2011 05:34:59 -0500 (EST)
To give a simpe example which, I hope, makes clear my issue: Suppose I define this (silly) example function: Options[f]={bla->True}; f[x_,y_:11,OptionsPattern[]:=If[OptionValue[bla],x*y,y/x] Now: f[5] ----> 55 (ok) f[5,7] ----> 35 (ok) f[5,7,bla->False] ----> 7/5 (ok) f[5,bla->False] ----> 5*(bla->False) I expected the result 11/5 The only way I found was to define f like this: f[{x_,y_:11},OptionsPattern[]] Can it be done without the curly braces? Thank you -- _________________________________________________________________ Peter Breitfeld, Bad Saulgau, Germany -- http://www.pBreitfeld.de