Thread Schreibweise für GLOB (4 answers)
Opened by rosti at 2018-11-24 12:55

rosti
 2018-11-24 12:55
#189294 #189294
User since
2011-03-19
3492 Artikel
BenutzerIn
[Homepage]
user image
Welche Schreibweise wäre zu bevorzugen?

Code (perl): (dl )
1
2
 ${*self}{FH} = $fh;
 *self->{FH} = $fh;


Oder gibts da Unterschiede?


Bitte mal um Hinweises,

MfG

PS: Solche Schreibweisen finden sich zuhauf in der libnet. So ist es bspw. möglich, *Handles weitere Eigenschaften zuzuweisen, Beispiels:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use strict;
use warnings;
use IO::Socket;
use base qw(IO::Socket::INET);
use constant CRLF => "\r\n";

my $host = 'smtp.mail.yahoo.com';
my $m = main->new(PeerAddr => "$host:25", Timeout => 1) or die $@;

# Eigenschaften via Glob anhängen
*m->{FOO} = 'foo'; # einfach Glob
*$m->{FOO} = 123;  # Glob auf Glob
$, = "\n";
print $m->getline,
    *m->{FOO}, ${*m}{FOO},
    *$m->{FOO}, ${*$m}{FOO};
    
$m->print('Helo localhost', CRLF);    
print $m->getline;

# Ausgabe untenstehend
__END__ 
220 smtp.mail.yahoo.com ESMTP ready

foo
foo
123
123
250 smtp403.mail.ir2.yahoo.com Hello localhost [79.254.13.82])

Last edited: 2018-11-24 18:50:19 +0100 (CET)

View full thread Schreibweise für GLOB