【发布时间】:2018-02-13 06:29:55
【问题描述】:
我在Perl $$var -- two dollar signs as a sigil?上看到了这个问题,那个双美元符号是用来取消引用的
我有这个 perl 代码
sub sock_initialize {
my $sock = q{};
my $port = q{};
# $name running
my $max_count = 250;
my $timeout = 5;
my $max_retries = 36;
# Get a port for our server.
$sock = IO::Socket::INET->new(
Listen => SOMAXCONN, # listen queue depth
LocalPort => 0,
Reuse => 1
);
die "Unable to bind a port: $!" if !$sock;
$port = $sock->sockport();
my $ip = inet_ntoa( scalar gethostbyname( $HOST ));
my $uid = (getpwuid( $> ))[2];
my $queue = join(":", $ip, $port, $$, $uid);
print sprintf("started on port $port ($$), SOMAXCONN=%d\n", SOMAXCONN);
return $sock;
} ## end sub sock_initialize
从上面的代码中,双美元符号解引用是什么? my $queue = join(":", $ip, $port, $$, $uid);
【问题讨论】:
标签: perl