Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: question about parameter expansion



On Sat, Sep 26, 2015 at 7:41 PM, ZyX <kp-pav@xxxxxxxxx> wrote:
> 26.09.2015, 16:38, "Mikael Magnusson" <mikachu@xxxxxxxxx>:
>> On Sat, Sep 26, 2015 at 12:18 PM, Dmitri Vereshchagin
>> <dmitri.vereshchagin@xxxxxxxxx> wrote:
>>>  Hello.
>>>
>>>  Here is a code sample I would like to rewrite using parameter expansion
>>>
>>>    if (( ${+foo} )); then
>>>      bar=
>>>    else
>>>      bar=baz
>>>    fi
>>>
>>>  Cannot find it in the docs, but I suppose there is a way to do that. Am
>>>  I right?
>>>
>>>  Thanks.
>>>
>>>  --
>>>  Dmitri Vereshchagin
>>
>> You have to think outside the box for this one,
>> bar=${${${+foo}#1}//0/baz}
>
> Why not simply
>
>     bar=${foo+baz}
>
> ?

The main reason would be that it doesn't do what OP asked for.

-- 
Mikael Magnusson



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