Função de seleção de Perl

Descrição

Esta função define o filehandle padrão para saída para FILEHANDLE, configurando o filehandle usado por funções como imprimir e escrever se nenhum filehandle for especificado. Se FILEHANDLE não for especificado, ele retornará o nome do filehandle padrão atual.

select (RBITS, WBITS, EBITS, TIMEOUT) chama a função do sistema select () usando os bits especificados. A função de seleção define os controles para lidar com solicitações de E / S sem bloqueio. Retorna o número de manipuladores de arquivo aguardando I / O no contexto escalar ou o número de manipuladores de arquivo em espera e o tempo restante em um contexto de lista

Sintaxe

A seguir está a sintaxe simples para esta função -

select FILEHANDLE

select

select RBITS, WBITS, EBITS, TIMEOUT

Valor de retorno

TRhis função retorna o filehandle padrão anterior se FILEHANDLE for especificado e o filehandle padrão atual se FILEHANDLE não for especificado.

Exemplo

A seguir está o código de exemplo que mostra seu uso básico -

#!/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");

Quando o código acima é executado, ele produz o seguinte resultado -

This is sent to STDOUT