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