加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

“1;”是什么意思在Perl?

发布时间:2020-12-15 21:25:54 所属栏目:大数据 来源:网络整理
导读:我遇到了几个Perl模块,例如看起来类似于以下代码: package MyPackage;use strict;use warnings;use constant PERL510 = ( $] = 5.0100 );require Exporter;our @ISA = qw(Exporter); our @EXPORT = qw( );{ #What is the significance of this curly brace
我遇到了几个Perl模块,例如看起来类似于以下代码:
package MyPackage;

use strict;
use warnings;
use constant PERL510  => ( $] >= 5.0100 );

require Exporter;

our @ISA = qw(Exporter);  
our @EXPORT = qw( );

{  #What is the significance of this curly brace?

    my $somevar;

    sub Somesub {
      #Some code here 
    }
}

1;

1的意义是什么?和大括号包围$ somevar和Sub?

解决方法

1在模块的结尾意味着该模块返回true以使用/ require语句。它可以用于判断模块初始化是否成功。否则,使用/ require将失败。

$ somevar是一个只在块内可访问的变量。它用于模拟“静态”变量。从Perl 5.10开始,您可以使用关键字state关键字具有相同的结果:

## Starting from Perl 5.10 you can specify "static" variables directly.
sub Somesub {
    state $somevar;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读