Fonction de sélection Perl

La description

Cette fonction définit le descripteur de fichier par défaut pour la sortie sur FILEHANDLE, définissant le descripteur de fichier utilisé par des fonctions telles que l'impression et l'écriture si aucun descripteur de fichier n'est spécifié. Si FILEHANDLE n'est pas spécifié, il renvoie le nom du descripteur de fichier par défaut actuel.

select (RBITS, WBITS, EBITS, TIMEOUT) appelle la fonction système select () en utilisant les bits spécifiés. La fonction de sélection définit les commandes de traitement des demandes d'E / S non bloquantes. Renvoie le nombre de descripteurs de fichiers en attente d'E / S dans un contexte scalaire, ou le nombre de descripteurs de fichiers en attente et le temps restant dans un contexte de liste

Syntaxe

Voici la syntaxe simple de cette fonction -

select FILEHANDLE

select

select RBITS, WBITS, EBITS, TIMEOUT

Valeur de retour

TR Cette fonction renvoie le descripteur de fichier par défaut précédent si FILEHANDLE est spécifié et le descripteur de fichier par défaut actuel si FILEHANDLE n'est pas spécifié.

Exemple

Voici l'exemple de code montrant son utilisation de base -

#!/usr/bin/perl -w

open(FILE,">/tmp/t.out");
$oldHandle = select(FILE);
print("This is sent to /tmp/t.out.\n");
select($oldHandle);
print("This is sent to STDOUT.\n");

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

This is sent to STDOUT