OptionValue
OptionValue(name)gives the value of the option
nameas specified in a call to a function withOptionsPattern.
OptionValue(f, name)recover the value of the option
nameassociated to the symbolf.
OptionValue(f, optvals, name)recover the value of the option
nameassociated to the symbolf, extracting the values fromoptvalsif available.
OptionValue(..., list)recover the value of the options in
list.
Examples
You can assign values to ‘Options’ to specify options.
>> f(a->3) /. f(OptionsPattern({})) -> {OptionValue(a)}{3}
>> f(a->3) /. f(OptionsPattern({})) -> {OptionValue(b)}{b}
>> f(a->3) /. f(OptionsPattern({})) -> {OptionValue(a+b)}{a + b}However, it can be evaluated dynamically:
>> f(a->5) /. f(OptionsPattern({})) -> {OptionValue(Symbol("a"))}{5}Related terms
Implementation status
- ✅ - full supported