Thread Rückgabewert von select() (8 answers)
Opened by bianca at 2022-02-08 10:26

Linuxer
 2022-02-08 13:34
#194245 #194245
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Kann hier auch nur vermuten:

Weil $fh wohl immer noch einen gültigen Handle enthält; auch wenn es dieser bereits geschlossen ist:

Testcase überarbeitet:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#! /usr/bin/env perl
use strict;
use warnings;
use 5.010;

open my $fh,'>',"test.txt";
warn "FH: $fh";

close $fh;
warn "FH: $fh";

my $ret = select $fh;

say "Test to \$fh";

select STDOUT;
warn "'$ret'";


Resultat:
Code: (dl )
1
2
3
4
5
FH: GLOB(0x93d5818) at t.pl line 7.
FH: GLOB(0x93d5818) at t.pl line 10.
say() on closed filehandle $fh at t.pl line 14.
'main::STDOUT' at t.pl line 18.
/code]

Last edited: 2022-02-08 14:06:07 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Rückgabewert von select()