爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6774|回复: 0

模式基础(5):Perl的strict用法

[复制链接]

新浪微博达人勋

发表于 2015-2-6 14:52:42 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 haobang008 于 2015-2-6 14:53 编辑

在学习Perl之初的时候发现一个问题就是Perl的检查机制比较粗略,换句话来说就是Perl的语法不是十分的严格,但是采用了下面的语句之后,可以令语法的格式更加严格(相应的也会报错比较多),use strict 如何基本的使用strict,以下面的例子进行分析:

#!/usr/bin/perl
use strict;

sub list_from_fred_to_barney{
        if$fred$barney){
                $fred..$barney;
        }else{
                reverse($barney..$fred);
        }
}
$fred=11;
$barney=6;
@c=&list_from_fred_to_barney;
print @c;
print "\n";

如果运行这个程序会出现很多这个问题:
Global symbol "$barney" requires explicit package name at ./ex4 line 5.
具体的修改如下,加上our的限定词


#!/usr/bin/perl
use strict;

sub list_from_fred_to_barney{
        if(our $fred<our $barney){
                $fred..$barney;
        }else{
                reverse($barney..$fred);
        }
}
our $fred;
$fred=11;
our $barney=6;
our @c=&list_from_fred_to_barney;
print @c;
print "\n";



具体参照的说明是来自下面的连接:http://www.kuqin.com/article/25perl/556778.html
而后,下面的这个链接说的也不错,但是似乎没有把strict一些用法点透。
源地址:http://blog.itpub.net/13175437/viewspace-207604/

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表