기본 변수에 해당하는 기능이 작동하지 않습니다.

이스 메트 알칸

Perl로 작성된 간단한 서버 응용 프로그램이 있습니다. 여기에 그것의 작동 버전이 있습니다.

my $client;
while ($client = $local->accept() ) { 
    print "Connected: ", $client->peerhost(), ":", $client->peerport(), "\n";  

    while (<$client>) {            

        if ($mod_ctr == -1) {
            $num_count = $_;
            init();
        }
        elsif ($mod_sayaci % 2 == 0) {
            $plus_count = $_;
        }
        elsif ($mod_sayaci % 2 == 1) {
            $minus_count = $_;
            eval();
        }

        last if m/^q/gi;
        $mod_sayaci++;
    }
    print "Server awaits..\n"; 
}

나는 이것이 완벽하게 작동한다고 확신합니다. 이제 mod를 사용하는 대신 작업을 결정하기 위해 클라이언트에서 시작 문자를 가져 오도록 코드를 변경할 때 :

my $client;

while ($client = $local->accept() ) { 
    print "Connected: ", $client->peerhost(), ":", $client->peerport(), "\n";  

    $input;
    $operation;
    $value;
    while ($input = <$client>) {            

        $operation = substr($input, 0, 1);
        $value     = substr($input, 1, 1);

        print "input: $input \n";
        print "operation: $operation \n";
        print "value: $value \n";

        if ($operation == "r") {
            print "entered r \n";
            $num_count = $value;
            init();
        }
        elsif ($operation == "a") {
            print "entered a \n";
            $plus_count = $value;
        }
        elsif ($operation == "e") {
            print "entered e \n";
            $minus_count = $value;
            eval();
        }
        elsif ($operation == "q") {
            # will quit here
        }
    }
    print "Server awaits..\n"; 
}

클라이언트 측에서는 사용자 roperation. 지금까지 모든 것이 잘 작동합니다. 첫 번째 입력 후 input, operationvalue인쇄는 정상적으로 작동하지만 항상 첫 번째를 입력 if하고 인쇄합니다 entered r. 내가 여기서 무엇을 놓치고 있습니까?

보로딘

숫자 사용에서 문자열 사용으로 변경하여 실행할 분기를 지정했습니다. 당신은 사용할 필요가 eq대신 ==문자열 비교를 할 수 있습니다.

이렇게

if ($operation eq "r") {
    print "entered r\n";
    $num_count = $value;
    init();
}

기타

또한, 당신은 당신 자신과 당신에게 큰 호의를 베푸는 사람을 도울 것입니다.

use strict;
use warnings;

작성하는 모든 Perl 프로그램의 맨 위에 있습니다. "선언"

$input;
$operation;
$value;

블록 내에서 어떤 변수가 사용되는지 알려주는 주석 외에는 유용한 작업을 수행하지 마십시오. 이 쓰기

my ($input, $operation, $value);

훨씬 더 유용한 일을했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

onClick 기능이 본문에서 작동하지 않습니다.

분류에서Dev

기본 Lightable 기능이 작동하지 않습니다.

분류에서Dev

기본 Lightable 기능이 작동하지 않습니다.

분류에서Dev

추가 기능이 변경 기능 jquery에서 작동하지 않습니다.

분류에서Dev

기본 포트 변경이 작동하지 않습니다.

분류에서Dev

live () 변경 기능이 작동하지 않습니다.

분류에서Dev

JavaScript 온도 변환 기능이 작동하지 않습니다.

분류에서Dev

sqlalchemy automap에서 기본값이 작동하지 않습니다.

분류에서Dev

수면 기능이 작동하지 않습니다. 선언?

분류에서Dev

수면 기능이 작동하지 않습니다. 선언?

분류에서Dev

JavaScript에서 기능 반복이 작동하지 않습니다.

분류에서Dev

반응에 isloggedin 기능이 작동하지 않습니다.

분류에서Dev

onclick 기능이 PHP에서 작동하지 않습니다.

분류에서Dev

내 기능이 wordpress에서 작동하지 않습니다.

분류에서Dev

Qt 5.2에서 qWait 기능이 작동하지 않습니다.

분류에서Dev

jQuery에서 내 기능이 작동하지 않습니다.

분류에서Dev

메일 기능이 PHP에서 작동하지 않습니다.

분류에서Dev

Onchange 기능이 Jquery에서 작동하지 않습니다.

분류에서Dev

JS 기능이 창에서 작동하지 않습니다.

분류에서Dev

onDeviceReady 기능이 PhoneGap 앱에서 작동하지 않습니다.

분류에서Dev

복제 기능이 "즉시"기능에서 작동하지 않습니다.

분류에서Dev

WebdriverIO에서 대기 매개 변수가있는 '예상'기능이 작동하지 않습니다.

분류에서Dev

PHP 매직 __get이 추상 기본 클래스의 변수에 대해 작동하지 않습니다.

분류에서Dev

Shoutem 변경 기본 fontFamily가 작동하지 않습니다.

분류에서Dev

기본 메서드 인수가 작동하지 않습니다.

분류에서Dev

제 경우에는 SQL 바꾸기 기능이 작동하지 않습니다.

분류에서Dev

할당 기능을 통해 동적 변수를 포함 할 때 Rbind가 작동하지 않습니다.

분류에서Dev

내 변수에서 찾기가 작동하지 않습니다.

분류에서Dev

내 변수에서 찾기가 작동하지 않습니다.

Related 관련 기사

  1. 1

    onClick 기능이 본문에서 작동하지 않습니다.

  2. 2

    기본 Lightable 기능이 작동하지 않습니다.

  3. 3

    기본 Lightable 기능이 작동하지 않습니다.

  4. 4

    추가 기능이 변경 기능 jquery에서 작동하지 않습니다.

  5. 5

    기본 포트 변경이 작동하지 않습니다.

  6. 6

    live () 변경 기능이 작동하지 않습니다.

  7. 7

    JavaScript 온도 변환 기능이 작동하지 않습니다.

  8. 8

    sqlalchemy automap에서 기본값이 작동하지 않습니다.

  9. 9

    수면 기능이 작동하지 않습니다. 선언?

  10. 10

    수면 기능이 작동하지 않습니다. 선언?

  11. 11

    JavaScript에서 기능 반복이 작동하지 않습니다.

  12. 12

    반응에 isloggedin 기능이 작동하지 않습니다.

  13. 13

    onclick 기능이 PHP에서 작동하지 않습니다.

  14. 14

    내 기능이 wordpress에서 작동하지 않습니다.

  15. 15

    Qt 5.2에서 qWait 기능이 작동하지 않습니다.

  16. 16

    jQuery에서 내 기능이 작동하지 않습니다.

  17. 17

    메일 기능이 PHP에서 작동하지 않습니다.

  18. 18

    Onchange 기능이 Jquery에서 작동하지 않습니다.

  19. 19

    JS 기능이 창에서 작동하지 않습니다.

  20. 20

    onDeviceReady 기능이 PhoneGap 앱에서 작동하지 않습니다.

  21. 21

    복제 기능이 "즉시"기능에서 작동하지 않습니다.

  22. 22

    WebdriverIO에서 대기 매개 변수가있는 '예상'기능이 작동하지 않습니다.

  23. 23

    PHP 매직 __get이 추상 기본 클래스의 변수에 대해 작동하지 않습니다.

  24. 24

    Shoutem 변경 기본 fontFamily가 작동하지 않습니다.

  25. 25

    기본 메서드 인수가 작동하지 않습니다.

  26. 26

    제 경우에는 SQL 바꾸기 기능이 작동하지 않습니다.

  27. 27

    할당 기능을 통해 동적 변수를 포함 할 때 Rbind가 작동하지 않습니다.

  28. 28

    내 변수에서 찾기가 작동하지 않습니다.

  29. 29

    내 변수에서 찾기가 작동하지 않습니다.

뜨겁다태그

보관