perl – “使用模块”后代码块的含义是什么?

什么是重要的,这样的东西有什么影响(我认为它是面向对象的):
use My::Confusing::Code
{
   CITY  => { MODIFY      => 1,DEFAULT     => My::Even::more::complicated->func(),},STATE => { MODIFY      => 1,DEFAULT     => 'Concatenate()',COUNTRY => { MODIFY       => 1,required     => 0,DEFAULT      => 'Gabon',}

My :: Confusing :: Code包/模块/类会对花括号中的内容做什么.花括号是否包含代码块或哈希引用?

解决方法

这是一个哈希引用.

当你使用Module :: Foo @stuff;时,幕后发生的事情是:

BEGIN { 
    require "Module/Foo.pm";
    Module::Foo->import( @stuff );
};

通常,传递给import的参数用于请求将符号导出到命名空间中. (执行此操作的典型方法是使用标准Exporter模块中的import子例程.)但在这种情况下,模块作者编写了一个自定义导入方法,该方法采用hashref并对其进行处理.

相关文章

忍不住在 PerlChina 邮件列表中盘点了一下 Perl 里的 Web 应用框架(巧的是 PerlBuzz 最近也有一篇相关...
bless有两个参数:对象的引用、类的名称。 类的名称是一个字符串,代表了类的类型信息,这是理解bless的...
gb2312转Utf的方法: use Encode; my $str = "中文"; $str_cnsoftware = encode("utf-8...
  perl 计算硬盘利用率, 以%来查看硬盘资源是否存在IO消耗cpu资源情况; 部份代码参考了iostat源码;...
1 简单变量 Perl 的 Hello World 是怎么写的呢?请看下面的程序: #!/usr/bin/perl print "Hello W...
本文介绍Perl的Perl的简单语法,包括基本输入输出、分支循环控制结构、函数、常用系统调用和文件操作,...