On Wed, Dec 28, 2011 at 19:54, Janis Papanagnou <
[email protected]> wrote:

>
> Those variants work as expected:
>
> arr=( [$k1]=v1 [$k2]=v2 )
>

Not as I expected. :) Actually this still creates an associative array.

>
> arr[k1]=v1 arr[k2]=v2
>
>
> ________________________________
> > From: [email protected]
> > Date: Wed, 28 Dec 2011 09:53:17 +0800
> > To: [email protected]
> > CC:
> > Subject: [ast-users] [ksh93] typeset -a arr=([k1]=v1 [k2]=v2) bug?
> >
> > $ ksh --version
> >    version         sh (AT&T Research) 93u 2011-02-08
> > $ cat foo.sh
> > typeset -a arr
> > typeset -i k1=0
> > typeset -i k2=1
> > arr=( [k1]=v1 [k2]=v2 )
> > echo ${!arr[@]}
> > $ ksh foo.sh
> > k1 k2    <-- Bug? Should output: 0 1
> > $
> >
> > _______________________________________________ ast-users mailing list
> > [email protected]
> > https://mailman.research.att.com/mailman/listinfo/ast-users
>
> _______________________________________________
> ast-users mailing list
> [email protected]
> https://mailman.research.att.com/mailman/listinfo/ast-users
>
_______________________________________________
ast-users mailing list
[email protected]
https://mailman.research.att.com/mailman/listinfo/ast-users

Reply via email to