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