Re: Passing function arguments as lists of replacement rules
- To: mathgroup at smc.vnet.net
- Subject: [mg104675] Re: Passing function arguments as lists of replacement rules
- From: Yves Klett <yves.klett at googlemail.com>
- Date: Sat, 7 Nov 2009 06:43:08 -0500 (EST)
- References: <hd0t9j$82h$1@smc.vnet.net>
Hi,
affirmative. A good and sometimes very handy approach for complex and/or
moving targets (if performance is not an issue, because of the
replacement overhead). Very much related to the general options mechanism.
Regards,
Yves
dnquark schrieb:
> I wish to (a) avoid having to pass a dozen parameters to a function
> and have to deal with remembering which goes where and (b) retain the
> flexibility in terms of adding new parameters. It seems that a good
> solution would be to pass my parameters as a structure with named
> fields (this is how I do it in another system). In Mathematica, I came up
> with something like this:
>
> foo[paramList_] := Module[{a,b,c},
> {a,b,c} = {"a","b","c"}/.paramList;
> {a,b,c}
> ]
> sample usage: e.g. foo[{"a"->1,"b"->2}]
>
> My question to the group: is this a good solution? Are there better
> ways to achieve my goals?..
> Thanks,
> --Leo
>