On Mon, 4 Feb 2002, david wright wrote:

> i can't use the ternary operator like this? (damn waste if not) thanks.
>
> foreach $dup (@array){
>     (-d  $dup) ? print "yes: $dup  \n": print "no:  $dup \n";
> )

Yes, that is an incorrect way to use the ?: operator -- the operataor is
handed an expression that yields a boolean value, and it returns a value
based on what that boolean value is:

 Here is a one liner that accomplishes what you want:

$ perl -e '$ans = (-d "/usr/bin") ? "yes\n" : "no\n"; print $ans'
yes

-- Brett
                                          http://www.chapelperilous.net/
------------------------------------------------------------------------
"The Lord gave us farmers two strong hands so we could grab as much as
we could with both of them."
                -- Joseph Heller, "Catch-22"


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

Reply via email to