三変数オペレーター ?: Perl

は、Perlプログラミング言語のあるオペレーターと三つのオペランドとなります。 三変数オペレーターは2文字 ?:は、これらの記号が記録されていない近く、と オペランドとなります。

三変数オペレーターを返しますか第二、第三のオペランド価値に応じて 最初のオペランド. 場合、最初のオペランドがtrueを返二つ目のオペランド 場合、最初のオペランドがfalseの場合、それを返します第三のオペランド (詳細はtrueおよびfalseにPerl).

次に例を示します。

▶ Run
#!/usr/bin/perl

my $var = 1 ? 100 : 200;

print $var;

のプログラム表示に 100.

  • 最初に書き込まれる最初のオペランドが、この例では、 1
  • そのシンボルがありま ?
  • された二つ目のオペランド 100
  • そのシンボルがありま :
  • それを記録した第三のオペランド 200

最初のオペランド 1 がtrueの結果、オペレーターのオペランドは、 の 100. この値が割り当てられ変数と表示されます。

の代わりに元オペレーターが使用でき if-else. ここではプログラムを作 と同じ前:

▶ Run
#!/usr/bin/perl

my $var;

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

print $var;

ということもあり便利に利用ternaryオペレーターがデザイン if-else.

その他の記事