Andrea Holstein wrote:
> 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
> 
> 

Yes it IS a VBism! :)

I am still learning Perl.  Will save your comments off, for
once I have a better understanding of what it is they are doing,
and so that I can then take full advantage of them!!!

Thanks... :) :) :)


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

Reply via email to