In article <[EMAIL PROTECTED]> wrote "Chris" <[EMAIL PROTECTED]>:

>> ...
> Thanks!
> 
> ...
>      my $newresult = $result;
>      print "New Results - $$newresult\n";
>      my $resultcode;
>      print "Result Code - $$resultcode;\n";
>      if ($newresult = 200) {

Take Care: You surely meant
if ($newresult == 200) { ... }

(if ($newresult = 200) means
  assign 200 to $newresult,
  and go into the if-statement if another value than 0
  was assigned, what is the fact
)
>          $resultcode = "Code 200 - '\n";
>      } elsif ($newresult = 400) {
>          $resultcode = "Code 400 - Bad Request\n";
>      } elsif ($newresult = 403) {
>          $resultcode = "Code 403 - Forbidden\n";
>      } elsif ($newresult = 404) {
>          $resultcode = "Code 404 - Not Found\n";
>      } elsif ($newresult = 405) {
>          $resultcode = "Code 405 - Method Not Allowed\n";
>      } elsif ($newresult = 406) {
>          $resultcode = "Code 406 - Not Acceptable\n";
>      } elsif ($newresult = 407) {
>          $resultcode = "Code 407 - Proxy Authentication Required\n";
>      } elsif ($newresult = 408) {
>          $resultcode = "Code 408 - Request Timeout\n";
>      } elsif ($newresult = 409) {
>          $resultcode = "Code 409 - Conflict\n";
>      } elsif ($newresult = 410) {
>          $resultcode = "Code 410 - Gone\n";
>      } elsif ($newresult = 500) {
>          $resultcode = "Code 500 - Internal Server Error\n";
>      } elsif ($newresult = 501) {
>          $resultcode = "Code 501 - Not Implemented\n";
>      } elsif ($newresult = 502) {
>          $resultcode = "Code 502 - Bad Gateway\n";
>      } elsif ($newresult = 503) {
>          $resultcode = "Code 503 - Service Unavailable\n";
>      } elsif ($newresult = 504) {
>          $resultcode = "Code 504 - Gateway Timeout\n";
>      } elsif ($newresult = 505) {
>          $resultcode = "Code 505 - HTTP Version Not Supported\n";
>      } else {
>          $resultcode = "Unknown error...\n";
>      }
>      print "\nNew Results Code - $resultcode\nNew Results -
> $newresult\nOld Results - $result";
>      print DUMPFILE "* $result\n";
>      print DUMPFILE "*\n";
>      close (DUMPFILE);
> 

I couldn't believe you really typed it in.
Every second line is reduntant (it must be VB-style:-))

However, I'd suggest a solution with a hash:
my %code_desc = (
    200 => 'Access successful',
    400 => 'Bad Request',
    403 => 'Forbidden',
    ...
);

Then your code becomes much shorter:
$resultcode = $code_desc{$newresult} 
    ? "Code $newresult - $code_desc{$newresult}\n"
    : "Unknown Error";

---

Of course, if you are so lazy like me,
you can reduce the effort to define the hash, too:

my %code_desc = map {/(\d+) (.*)/; ($1 => $2}} spit /\n/, <<DESCRIPTION;
200 Access successful
400 Bad Request
403 Forbidden
...
DESCRIPTION


Best Wishes,
Andrea


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

Reply via email to