perl symbol table
来源:互联网 发布:android 电量优化 编辑:程序博客网 时间:2024/05/17 01:28
appended. The main symbol table’s name is thus %main::. Since main also happens to be the default package, Perl provides %:: as an abbreviation for %main::.
以上引自<Programming Perl 4th>
当创建package variables 时,Perl会在对应的symbol tables(%package::)中创建对应的一个typeglob项。
code:
#!/usr/bin/perl -l
use strict;
use warnings;
{our $var = "Hello World";} #注意此处用的是our, 因为my 声明的变量会存到symbol tables中
sub var{print "in sub var()"};
foreach (keys %main::){
print $_ . "==>" .$main::{$_};
}
print "Done";
print "#" x 80;
print ${*var{SCALAR}};
&{*var{CODE}}();
======================================================================================================================
/==>*main::/
stderr==>*main::stderr
SIG==>*main::SIG
utf8::==>*main::utf8::
"==>*main::"
ARNING_BITS==>*main::ARNING_BITS
CORE::==>*main::CORE::
DynaLoader::==>*main::DynaLoader::
strict::==>*main::strict::
stdout==>*main::stdout
attributes::==>*main::attributes::
==>*main::
stdin==>*main::stdin
ARGV==>*main::ARGV
INC==>*main::INC
ENV==>*main::ENV
Regexp::==>*main::Regexp::
UNIVERSAL::==>*main::UNIVERSAL::
$==>*main::$
_<perlio.c==>*main::_<perlio.c
main::==>*main::main::
Carp::==>*main::Carp::
-==>*main::-
_<perlmain.c==>*main::_<perlmain.c
PerlIO::==>*main::PerlIO::
_<universal.c==>*main::_<universal.c
0==>*main::0
var==>*main::var #此处极为的symbol table中的对应项
BEGIN==>*main::BEGIN ==>*main::
@==>*main::@
_<xsutils.c==>*main::_<xsutils.c
!==>*main::!
STDOUT==>*main::STDOUT
IO::==>*main::IO::
==>*main::
_==>*main::_
+==>*main::+
Exporter::==>*main::Exporter::
STDERR==>*main::STDERR
Internals::==>*main::Internals::
STDIN==>*main::STDIN
warnings::==>*main::warnings::
DB::==>*main::DB::
<none>::==>*main::<none>::
Done
################################################################################
Hello World
in sub var()
- perl symbol table
- dynamic symbol table
- Python Symbol Table
- symbol table meaning
- “No symbol table info available”
- "algorithms 4th"---symbol table
- 符号表(Symbol Table)
- perl: symbol lookup error: /usr/lib64/perl5/auto/XML/LibXML/Common/Common.so: undefined symbol: Perl
- LDD3_NO.4:The Kernel Symbol Table
- 【转】添加kernel的symbol table信息
- at linux show execute file symbol table
- 解决gdb list No symbol table提示
- 索引的本质就是一个symbol table
- 解决gdb list No symbol table提示
- GDB List no symbol table is loaded
- [ndk] no archive symbol table (run ranlib)
- perl: symbol lookup error: /usr/local/lib/libtdsodbc.so: undefined symbol: libiconv_open的解决办法
- 核符号表(Kernel Symbol Table)是什么东西?
- SQL 记录
- 安装DirectX SDK失败,报错“Error Code: S1023”
- 用户控件简单实用
- 正则表达式学习参考
- Thinkphp 文件上传
- perl symbol table
- 为nginx添加ipv6模块
- 关于RPG:魔塔
- jsp页面如何调用多个js文件一起调用
- Mfc 怎么使得对话框可以类似QQ那样,实时的隐藏或者显示呢?
- poj1182 食物链
- 详述Linux动态库和windows动态库的不同及移植
- 如何创建支持不同屏幕尺寸的Android应用
- hdu 4668 Finding string