Options[] in Mathematica 4.1
- To: mathgroup at smc.vnet.net
- Subject: [mg28718] Options[] in Mathematica 4.1
- From: "James Jones" <j.k.jones at dl.ac.uk>
- Date: Thu, 10 May 2001 07:55:02 -0400 (EDT)
- Organization: Daresbury Laboratory
- Sender: owner-wri-mathgroup at wolfram.com
Hi,
I have written several functions which take optional rules as arguments.
Upto now I have been parsing the rules inside the functions with
rule = Global`Rule /. {options} /. {Global`Rule -> True}; etc,
however I think this is causing problems with some other built in functions
(where my option names are the same?). I have Seen another package (CERN's
mfs package) use
Options[function] = {Rule -> True}
then parsed as
rule = Global`Rule /. {options} /. Options[myfunction]; etc,
there doesn't appear to be any problems with this. However if I try this
with my functions, which are in a Private context and read in as part of a
package, and type Options[Myfunction] I get
{ Madtomma`madinput`madinput`Private`Rule -> True }
and the rules don't work properly. I can solve this by placing the
Options[myfunction] outside the private context of my package, but I was
wondering how it can be left next to the function definition in the private
context?
On a related point, if I have rules that have the same name as built in
rules (say PlotRange for some of my plotting functions) can I use these and
not affect the built in functions?
Any help much appreciated,
James Jones
Daresbury Lab.