Quelle est l'utilisation de <> en Perl?

Ce qui est de l'utilisation de <> en Perl. Comment l'utiliser ?
Si nous écrivons simplement

<>;

et

while(<>)

ce que c'est que le programme dans les deux cas?

  • Je dirais <> signifie "STDIN",entrée à partir de l'invite de commandes.
  • <> et while(<>) est expliqué dans perlop (ce dernier est également expliqué dans perlvar). <> est appelé le "null descripteur de fichier". C'est un spécial construire et ne signifie pas seulement <STDIN>.
  • <> n'est pas un descripteur de fichier, "null" ou autrement. C'est un opérateur. Plus précisément, le readline de l'opérateur. Il y a une référence à ce que l'angle de l'opérateur" in perlvar, bien qu'il n'y en a pas fait un tel opérateur. Les crochets sont utilisés par les deux opérateurs: readline ou glob. L'opérateur dépend du contenu de la parenthèse.
  • Je pense que "null" n'est pas un bon mot, dans ce contexte, car il comporte des connotations d'autres langues qui n'existent pas en perl. Le dernier membre de phrase, c'est mieux.
  • C'est bizarre. Je crains que je ne m'en souviens pas.
  • Notez que cela peut être dangereux lorsqu'il est utilisé avec non fiables arguments (par exemple,script.pl *)

InformationsquelleAutor bubble | 2012-09-05