Các nhà điều hành cả ?: trong Perl

Perl ngôn ngữ, đó là một nhà điều hành mà làm việc với ba toán hạng. Các nhà điều hành cả là 2 nhân vật ?:, và các biểu tượng này có ghi lại không ở gần, và giữa toán hạng.

Các nhà điều hành cả lợi nhuận một trong hai thứ hai hoặc ba toán hạng tùy vào giá trị đầu tiên toán hạng. Nếu toán hạng đầu tiên là sự thật, sau đó, trở về toán hạng thứ nếu toán hạng đầu tiên là sai, thì nó trả về thứ ba toán hạng (đọc thêm về việc đúng và sai trong Perl).

Đây là một ví dụ:

▶ Run
#!/usr/bin/perl

my $var = 1 ? 100 : 200;

print $var;

Chương trình sẽ hiển thị các số 100.

  • Là viết đầu tiên đầu tiên toán hạng trong ví dụ này, số 1
  • Sau đó là một biểu tượng ?
  • Sau đó được ghi lại thứ hai toán hạng 100
  • Sau đó là một biểu tượng :
  • Sau đó được ghi lại những thứ ba toán hạng 200

Đầu tiên toán hạng 1 là đúng như vậy là kết quả của các nhà điều hành là các toán hạng thứ, tức là số 100. Giá trị này được giao cho một biến và hiển thị trên màn hình.

Thay vì các nhà điều hành cả có thể được sử dụng if-else. Đây là một chương trình hoạt động tốt giống như trước đây:

▶ Run
#!/usr/bin/perl

my $var;

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

print $var;

Đôi khi nó là thuận tiện hơn để sử dụng một nhà điều hành cả, và đôi khi những thiết kế if-else.

Các bài viết khác