Perl中use和require用法对比分析
Perl use和require用法对比对比(一)说明:这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域内的化,用Perl use是不可以引入的第一、Perl use引入的名称不需要后缀名,而require需要第
Perl use和require用法对比对比(一)说明:这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域内的化,用Perl use是不可以引入的第一、Perl use引入的名称不需要后缀名,而require需要第
来看看下面的代码会输出什么?实现代码如下:my $a = 0;$a = $a or 1;print $a, "\n";$a = $a || 1;print $a, "\n";输出:01为什么呢?因为||, =, or 这三者优先级从左至右逐渐降低。所以,这样写可以:chomp(my $filenam
删除文件使用unlinke函数,比如unlink $file, unlink $file1, $file2, $file3打开文件使用三参数的形式打开文件,这样非常便于区分模式和文件名,perl 5.6之后的版本都支持这种方式。实现代码如下:#Open the 'txt' file for read
用Open() 函数打开文件打开文件的常用方法是:实现代码如下:open(FH, " $filename")or die "Couldn't open $filename for writing: $!"; 如果文件不存在,添加模式(用两个大于符号表示)可以用来创建新文件,如果文件存在,该模式并不会
一、打开、关闭文件open的返回值用来确定打开文件的操作是否成功,当其成功时返回非零值,失败时返回零,因此可以如下判断:if (open(MYFILE, "myfile")){# here is what to do if the file opened successfully}当文件操作完毕后,
在.vimrc中加入如下几行,即可解决这个问题。实现代码如下:"Only do this part when compiled with support for autocommands.if has("autocmd")filetype plugin indent onelseset autoin
先来看下our的用法。require 5.006当版本号小于 5.006 的时候,会返回失败,从而导致模块加载失败。所以它的作用就是保证模块调用环境的 Perl 版本。our 和 my 一样,都是对变量的声明,不过 our 声明的是包全局变量,而 my 声明的是词法变量。不过,经过 our 声明的变
Perl的特殊符号@数组$x{}x名字前面是美元符号($),后面是花括号({}),则其为 hash 元素%要引用整个 hash,使用百分号(“ )作为前缀。前面几页中使用的 hash 的名字为%family_name。$!系统产生的一些可读的信息,也可能是出错的信息$_子函数参数变量自己本身@_子程
实现代码如下:use strict;use warnings;# Print all files in a directorysub print_files {my $dir = 'd:/code';opendir DIR, $dir or die $!;my @files = readdir DI
格式print <<EOFyou text go hereEOF实现代码如下:sub usage{print <<EOF;Usage: test.pl -c config, -f file -l lines-c config file-f file name-l number