Kevin Old <[EMAIL PROTECTED]> wrote:

: Hello everyone,
: 
: I have an if statement that has three different clauses that
: need to be met before it should be executed, and for some
: reason I can't get the conditionals to work.  Here's the snip
: of code:


    Start smaller, with something you know works and build up
from there. Testing will show this is the better approach.

if (   1

    && 1

    || 0

    ) {

    print "*********IT WAS DELIVERED*******\n";
}

    Now substitute the second 1.


if (   1

    && $activity
        ->child('Status')
        ->child('StatusCode')
        ->child('Code')
        ->value eq 'DS'

    || 0
    
    ) {

    print "*********IT WAS DELIVERED*******\n";
}

    If it fails here, you have a problem in that value.
If it succeeds, you have a problem with the "defined"
value.

: print "STCode:
: ",$activity->child("Status")->child("StatusType")->child("Code
: ")->value,"\n"; # This line prints I
: print "SCCode:
: ",$activity->child("Status")->child("StatusCode")->child("Code
: ")->value,"\n"; # This line prints DS

   These are not really useful because some white space may be
hidden. Wrapping the text in quotes should show it.

printf qq(STCode: "%s"\n),
    $activity->child('Status')
        ->child('StatusType')
        ->child('Code')
        ->value;

printf qq(STCode: "%s"\n),
    $activity->child('Status')
        ->child('StatusCode')
        ->child('Code')
        ->value;


HTH,

Charles K. Clarkson
-- 
Mobile Homes Specialist
254 968-8328


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to