Bon alors je suis tombé sur un code qui ressemble à
@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;
C'est la première fois que je vois l'utilisation de la double négation. À quoi ça sert? Quand une personne l'utiliserait-elle?