운전자 ++ 에서는 Perl

더블 플러스 운영에 사용되는 펄 증가하는 변수 값에 의해 하나입니다.

예제:

▶ Run
#!/usr/bin/perl

my $i = 100;

$i++;

print $i;

프로그램이 표시됩니다 숫자 101.

는 입력 양식

여기에는 두 가지 형태가 있습니다 녹화:지정할 수 있는 통신수한 후에는 변수(Postfix 표기)또는 전에 변수(접두사가 표기):

$i++;
++$i;

면 명령은 하나의 라인에 차이가 없다는 접두사 및 Postfix 표기습니다. 이에는 차이가 있는 경우에만 운영자 ++ 의 일부로 사용됩니다. 는 경우 ++ 이 앞에 있으며 변수 변수의 값을 증가 할 것이 실행하기 전에 남아있는 명령입니다. 는 경우 ++ 은 후에는 변수,다음 변수의 값을 증가 할 것이 실행한 후 남아있는 명령입니다.

여기에는 예입니다.

이 프로그램 번호가 표시됩 100 101:

▶ Run
#!/usr/bin/perl

use feature qw(say);

my $i = 100;

say $i++;
say $i;

하지만 이 프로그램 번호가 표시됩 101 두 시간:

▶ Run
#!/usr/bin/perl

use feature qw(say);

my $i = 100;

say ++$i;
say $i;

++ 한 행

운전자 ++ 특별한 마법입니다. 그것은 역할 특별한 방법으로 적용되는 경우는 변수는 문자열입니다.

고 그것은 흥미로운 것으로 연산자 -- 이 없다,그래서 마법입니다.

예입니다. 이 프로그램이 표시됩니다 문자열 a2:

▶ Run
#!/usr/bin/perl

my $str = 'a1';

$str++;

print $str;

여기에 몇 가지 예는 운영자 ++ 문자열 변수:

'a' -> 'b'
'b' -> 'c'
'z' -> 'aa'
'aa' -> 'ab'
'az' -> 'ba'
'zz' -> 'aaa'

'A1' -> 'A2'
'A9' -> 'B0'

'undef' -> 'undeg'

'A+100' -> '1'

연산자를 사용할 때 ++ 문자열이 많이 있는 미묘. 그것은 최고의하지 않을 적용하는 행이 있습니다. 는 경우 사용 행 operations,당신은 매우 좋은 이해 어떻게 작동하거나 거기에 오류가 있습니다. 그러나 그것은 가능하는 사람들 후에는 당신이 당신과 함께 작업을 이 코드를 잘하지 못하는 방법을 이해하는 ++ 한 문자열 변경할 경우 코드를 추가하는 버그가 있습니다.

오용

운전자 ++ 만 사용할 수 있는 변수. 를 사용한 경우 ++ 가 지 변수에 대한,그리고 소수,그것은 는 오류를 생성합니다. 다음 예제 코드에 오류가:

▶ Run
#!/usr/bin/perl

my $i = 100++; # error!

이 프로그램을 실행하면 그것은 오류가:

Can't modify constant item in postincrement (++) at script.pl line 3, near "100++"
Execution of script.pl aborted due to compilation errors.

마찬가지로,그것에 적용할 수 없습 배열:

▶ Run
#!/usr/bin/perl

my @arr = (1, 2, 3);

@arr++; # error
Can't modify private array in postincrement (++) at script.pl line 5, near "@arr++"
Execution of script.pl aborted due to compilation errors.

시:

▶ Run
#!/usr/bin/perl

my %h = (
    a => 1,
);

%h++; # error
Can't modify private hash in postincrement (++) at script.pl line 7, near "%h++"
Execution of script.pl aborted due to compilation errors.

다른 기사