好的,所以我遇到了一个看起来像的代码
@documents_names = sort {
!!$deleted_documents_names{$a} == !!$deleted_documents_names{$b}
? uc($a) cmp uc($b)
: !!$deleted_documents_names{$a}
cmp !!$deleted_documents_names{$b}
} @documents_names;
这是我第一次看到双重否定的使用。它有什么用?一个人什么时候会使用它?