Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: (AA) example
On Thursday, October 25, 2012, Mark van Dijk wrote:
> Hello list members,
>
> I'd like to ask for an example of how the A and AA parameter expansion
> flags work. The description in the manual is too complicated for me to
> grasp.
>
> I am not sure whether these flags can add a value to an (associative)
> array which already exists?
>
No, they cannot add to an existing parameter. They always work as if
array=(values...), all or nothing.
The circumstances in which one would want to use these flags, especially
AA, are very limited. They exist only for generality of the test-and-set
behavior of ${var=value} -- if you can think of a case where you want to
substitute an entire associative array into a larger expression, you might
be able to find a corresponding example where you'd want AA. Otherwise you
probably should be using ${ary[field]=value}, or assignment statements like
Peter described.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author