Re: A variable defaulting to a previous variable?
- To: mathgroup at smc.vnet.net
- Subject: [mg121963] Re: A variable defaulting to a previous variable?
- From: Leonid Shifrin <lshifr at gmail.com>
- Date: Fri, 7 Oct 2011 04:49:02 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <201110060825.EAA22765@smc.vnet.net>
Here is one way: ClearAll[f]; Module[{z}, f[x_, y_: z] := Block[{z = x}, x + y]; ] For more details and an explanation, see http://stackoverflow.com/questions/7394113/defining-a-function-with-an-optional-value-that-is-by-default-a-function-of-anoth/7394668#7394668 Regards, Leonid On Thu, Oct 6, 2011 at 12:25 PM, Brentt <brenttnewman at gmail.com> wrote: > How would one go about making a variable default to a previous variable? > > I would like results like this: > > In[1]= f[x_, y_: x] := x+y; > > In[2]= f[2,3] > > Out[1]= 5 > > In[3]= f[3] > > Out[1]= 6 > > > > > > But, of course, Mathematica won't let me use a previous argument for the > default of the next argument. Is there a way to do this? >
- References:
- A variable defaulting to a previous variable?
- From: Brentt <brenttnewman@gmail.com>
- A variable defaulting to a previous variable?