*X-seq*: zsh-workers 29286*From*: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>*To*: zsh workers <zsh-workers@xxxxxxx>*Subject*: Re: Infinite recursions in math evaluation*Date*: Sat, 14 May 2011 11:00:40 -0700*In-reply-to*: <BANLkTi=bMHd4RRAj5TannqbVkqjz=y3iUQ@mail.gmail.com>*List-help*: <mailto:zsh-workers-help@zsh.org>*List-id*: Zsh Workers List <zsh-workers.zsh.org>*List-post*: <mailto:zsh-workers@zsh.org>*Mailing-list*: contact zsh-workers-help@xxxxxxx; run by ezmlm*References*: <BANLkTimXmy78=PFk_5Hm0j+4owt0Fb=BNg@mail.gmail.com> <110513213633.ZM13611@torch.brasslantern.com> <BANLkTi=bMHd4RRAj5TannqbVkqjz=y3iUQ@mail.gmail.com>

On May 14, 11:03am, Mikael Magnusson wrote: } } > "The value of $val1" in an arithmetic context is the result of doing } > arithmetic evaluation on whatever is stored in the parameter. If } > that's the name of another (or even the same) parameter, then ... } } How did you get this from the quoted part? I did say it was implicit. :-) At each nested level of substitution, the substituted words undergo all forms of single-word substitution (i.e. not filename generation), including command substitution, arithmetic expansion and filename expansion In ((var)), "var" is a nested arithmetic expansion. Inside the value of var, any mention of another bare parameter name is thus also a nested arithmetic expansion.

**Follow-Ups**:**Re: Infinite recursions in math evaluation***From:*Mikael Magnusson

**References**:**Infinite recursions in math evaluation***From:*Mikael Magnusson

**Re: Infinite recursions in math evaluation***From:*Bart Schaefer

**Re: Infinite recursions in math evaluation***From:*Mikael Magnusson

Messages sorted by: Reverse Date, Date, Thread, Author