Quelle est la différence entre “||” et “ou” en Perl?

Quelle est la différence entre le C-les opérateurs de type &&, ||, ... et leur Perl lisible version "and", "or", ... ?

Il semble que internet code utilise à la fois :

open (FILE, $file) or die("cannot open $file");
open (FILE, $file) || die("cannot open $file");
  • Voir perldoc perlop pour un bon organigramme de priorité, et consultez la section sur le "ou Logique" pour plus d'exemples: perldoc.perl.org/...
  • Aussi, l'utilisation lexicale descripteurs de fichiers et les trois-argument forme d'ouvrir. Inclure l'erreur retournée par le système dans l'argument de mourir: open my $file_h, '<', $file or die "Cannot open '$file': $!";
  • Ou "utiliser autodie"