[英]Why ref does not return 'GLOB'?
我想更好地理解typeglobs並編寫小程序:
use Symbol;
open F, '>', \my $var;
t( F );
t( \F );
t( *F );
t( \*F );
sub t {
my $fh = shift;
print ">>$fh<<" . ref( $fh ) ."\n";
}
輸出是:
>>F<<
>>SCALAR(0x1e67fc8)<<SCALAR
>>*main::F<<
>>GLOB(0x1e53150)<<GLOB
為什么GLOB僅在最后一種情況下被返回?
t( F )
:字符串[1]不是對glob的引用。 t( \\F )
:對字符串的引用不是對glob的引用。 t( *F )
:glob不是對glob的引用。 t( \\*F )
:對glob的引用是對glob的引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.