Trong mã bên dưới, từ blog post by Alias, tôi nhận thấy việc sử dụng dấu chấm than đôi !!
. Tôi đã tự hỏi nó có ý nghĩa gì và tôi có thể đi đâu trong tương lai để tìm lời giải thích cho cú pháp Perl như thế này. (Có, tôi đã tìm kiếm !!
tại số perlsyn).Làm gì !! (dấu chấm than đôi) có nghĩa là gì?
package Foo;
use vars qw{$DEBUG};
BEGIN {
$DEBUG = 0 unless defined $DEBUG;
}
use constant DEBUG => !! $DEBUG;
sub foo {
debug('In sub foo') if DEBUG;
...
}
CẬP NHẬT
Cảm ơn tất cả các câu trả lời của bạn.
Đây là cái gì khác tôi chỉ thấy rằng có liên quan The List Squash Operator x!!
Nếu bạn nghĩ '!!' là một toán tử thú vị, hãy thử toán tử '->' trong vòng lặp for. :) – Ether
Ether, bạn có thể gửi liên kết tới toán tử -> không? Tôi không biết làm thế nào để tìm thấy nó trên google. – Geo
@Geo: ở đây bạn đi (bạn sẽ cười, đừng ghét tôi): http://stackoverflow.com/questions/1642028/what-is-the-name-of-this-operator – Ether