Options for a function
- To: mathgroup at smc.vnet.net
- Subject: [mg18116] Options for a function
- From: Virgil Stokes <virgil.stokes at neuro.ki.se>
- Date: Thu, 17 Jun 1999 12:26:46 -0400
- Delivery-date: Thu Jun 17 14:21:49 1999
- Sender: owner-wri-mathgroup at wolfram.com
The following simple function for testing options does not work the way I expect (Vers. 3.0.1). Options[g] = {Opt1->BoxCar}; g[n_,opts___?OptionQ] := Module[{opt1,ans}, opt1 = Opt1 /. {opts} /. Options[g]; If[opt1 == BoxCar, ans = yes, ans = no]; {n,ans,opt1} ]; If I use g[3] then it returns {3,yes,BoxCar} which is of course correct. However, if I use g[3,Opt1->TEST] then it returns {3,ans$7,TEST} And, this is not what I would expect. In fact, I am unable to get the ans = no part of the If statement to execute. Why? -- Virgil