--- Bryan Harris <[EMAIL PROTECTED]> wrote:
> >> I'd like to concatenate two variables--
> >> $newVar = $old1 . $old2;
> >> -- where $old1 might be undefined.  Is there any way to set a flag
> >> so that this just results in $old2 instead of the compiler
throwing
> >> an error?
> >
> > The concatenation operator will work fine with an undefined value.
> 
> That's good to know...
> 
> It looks like I've over-simplified. 

lol -- looks like it! >:O]

> I'm "concatenating" two variables into a list:
> 
> $newTxt[$row] = [ @{$numTxt[$row]}, 
>                   "\t" x ($nextCol - $#{$numTxt[$row]}),
>                   @temp ];

Ah, but this isn't a concatentation.
You've made an implicit list out of all the contents of the [], which
then returns a reference to an unnamed array containing copies of all
those values. 

> I'd like result to be @temp if $numTxt[$row] is undefined, and that
> whole mess if it isn't.  It seems like this should be done without an
> if/then, but I can't see how.

Ok -- much easier to do if you see the problem! :)

  $newTxt[$row] = [ ( $numTxt[$row] 
                    ? ( @{$numTxt[$row]}, 
                        "\t" x ($nextCol - $#{$numTxt[$row]}),
                        @temp
                      )
                    : @temp
                    ) ];

I tried to space that out to make more sense -- sorry if it didn't
work, lol....

You're still doing a test, but it doesn't have to be with if/else
keywords. Is that better?



__________________________________________________
Do you Yahoo!?
Yahoo! Shopping - Send Flowers for Valentine's Day
http://shopping.yahoo.com

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to