三元的操作者 ?: Perl

在Perl编程语言,还有一个操作者的作品有三个操作数。 三元的操作者是2个字符 ?:,这些符号记录都不能靠近之间,以及 操作数。

三元的操作者返回的第二或第三操作数据的价值 的第一个操作数。 如果第一个操作数是真实的,然后返回第二个操作数的 如果第一个操作数是假的,后来它返回的第三操作数的 (阅读更多关于真假Perl).

这里有一个例子:

▶ 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.

其他文章