의 원자 ?: 에서는 Perl

에서는 Perl 프로그래밍 언어,거기에 하나를 운영자와 함께 작동하는 세 개의 피연산자를 사용합니다. 삼항 운영자는 2 자 ?:,그리고 이러한 기호가 기록되지 않은 근처에,그리고 사 피연산자를 사용합니다.

삼항 연산자 중 하나가 반환하는 두 번째 연산자 값에 따라 의 첫 번째 피연산자가 있습니다. 는 경우 첫 번째 연산자입니다 사실,그 반환하는 두 번째 연산자 첫 번째 경우 false,그 반환을 세 번째 피연산자 (에 대해 자세히 진실하고 거짓).

예를 들어 다음과 같습니다.

▶ Run
#!/usr/bin/perl

my $var = 1 ? 100 : 200;

print $var;

프로그램이 표시됩니다 수 100.

  • 은 최초의 기록을 먼저,이 예제에서,수 1
  • 다음 상징이 있 ?
  • 다음에 기록된 두 번째 연산자 100
  • 다음 상징이 있 :
  • 다음은 기록된 세 번째 피연산자 200

첫 번째 피연산자 1 일 은 진실하므로 결과의 운영자는 두 번째 연산자,즉 수 100. 이 값을 할당하는 변수와 화면에 표시됩니다.

대신 원자 사용할 수 있습 if-else. 여기에는 프로그램이 잘 작동하는 같은 이전

▶ Run
#!/usr/bin/perl

my $var;

if (1) {
    $var = 100;
} else {
    $var = 200;
}

print $var;

가끔 그것을 사용하는 것이 더 편리한 원산자,그리고 때로는 디자인 if-else.

다른 기사