MathGroup Archive 2007

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Transparently passing on options to other functions

  • To: mathgroup at smc.vnet.net
  • Subject: [mg82303] Re: [mg82227] Transparently passing on options to other functions
  • From: Sseziwa Mukasa <mukasa at jeol.com>
  • Date: Wed, 17 Oct 2007 04:02:41 -0400 (EDT)
  • References: <200710160716.DAA08428@smc.vnet.net>

On Oct 16, 2007, at 3:16 AM, Art wrote:

>
> Let functions f and g be defined as follows:
>
> f[ OptionsPattern[{}] ] := OptionValue[optf];
>
>
> Options[g] = {optg -> True};
> g[opts : OptionsPattern[]] := OptionValue[optg] && f[opts]
>
> The following gives a warning that optf is not an option value for
> function g.
>
> g[optg -> False, optf -> False]
>
>
> Is there a good way to have OptionValue ignore this fact and not  
> generate
> a warning? What is the proper way to transparently pass through  
> options to
> other functions?
>
> I would like to not do the following:
>
> Options[g] = {optg -> True, optf -> Null};
>
> which eliminates the warning.

The warning is valid, if g is to pass on options to f then f's  
options must necessarily be a subset of g's.  Define g's options  
appropriately.

Regards,

Ssezi



  • Prev by Date: Re: Integrate question
  • Next by Date: Re: Releasing several Holds simultaneously
  • Previous by thread: Transparently passing on options to other functions
  • Next by thread: Re: Transparently passing on options to other functions