Re: a list as an option
- To: mathgroup at smc.vnet.net
- Subject: [mg67191] Re: a list as an option
- From: Peter Pein <petsie at dordos.net>
- Date: Sun, 11 Jun 2006 23:07:54 -0400 (EDT)
- References: <e6gd7r$n9j$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Akane Tendo schrieb:
> Hello,
>
> If I have a function f with options like:
> Options[f]=[...,{pars->{a,b,c}}]
You should get an error message, when trying this (don't know, why you didn't get it).
Assign a list of rules to Options[f]:
Options[f] = {pars -> {a, b, c}};
> How can I change just one of 'pars' options ('a', 'b' or 'c')?
> I tried to change, for example, 'a' to 'd' like this:
> SetOptions[f,pars[[1]]->d]
SetOptions[f, (Options[f, pars] /. a -> d)[[1]]];
or, if you want to replace the first element of the list, no matter what it is:
SetOptions[f, ReplacePart[Options[f, pars], numberone, {1, 2, 1}][[1]]]
> But it didn't work.
> I also tried to access the option:
> Options[f,pars]
> And the result is: {}
Caused by the syntax error above, there has not been any assignment to Options[f].
> Does anyone know what am I doing wrong or if it's not possible at all to
> have a list as an option?
>
> Thank you!!
>
>