Re: A set of several questions
- To: mathgroup at smc.vnet.net
- Subject: [mg90212] Re: A set of several questions
- From: yatesd at mac.com
- Date: Wed, 2 Jul 2008 05:31:48 -0400 (EDT)
- References: <g451va$pq7$1@smc.vnet.net>
Question 5:
I gave one answer in an earlier post, but given that it looks like you
want s to be a vector, perhaps you prefer the following (which will
work in older versions of Mathematica too) :
f[s:{a_,b_,c_,d_,e_,H1_,H2_},x_]:={s,a,b,c,d,e,H1,H2,x}
So in summary, you call you function with 2 arguments: a list and the
x argument. You can now refer to the entire list on the right hand
side by using s, and you can refer to the individual parts of the list
using a,b,c...
Personally, I would limit the use of 'structs' (as suggested in other
posts) to things which have some meaning together and will be used in
multiple functions. For example, I use ymd[year,month,day] to
represent dates, as I don't like the way Mathematica 6 represents them
using lists. I then wrote my own date arithmetic functions referring
to ymd[...] (the Mathematica date arithmetic functions are very slow
if you have a lot of dates)
Regards,
Derek