摘要: 一 package1) package 相当于C++中的namespace,不同的package下可以定义相同的变量和subroutines;2)在一个pl文件中可以定义多个package,每个package有一个单独的symboltable,每个symboltable中包含了此package中的变量和subroutines;3)package mypack;此语句定义一个名为mypack的包,从此以后定义的所有变量和子程序的名字都存贮在该包关联的符号表中,直到遇到另一个package语句为止。默认地存储在main package中。4)在一个包中可以引用其它包中的变量或子程序,包名和变量名用 阅读全文
posted @ 2010-03-23 18:55 iTech 阅读(2062) 评论(0) 推荐(0)
摘要: 一 subroutines1)定义 sub NAME {...} . 不需要指定参数和返回值。函数内使用@_来访问函数传入的参数,一般函数内使用local( $var, $var2, $var3) = @_或my( $var, @vars) = @_;来访问函数的传入参数。如果没有使用return的话,默认地最后一条语句的值作为函数的返回值。$_[0]表示第一个参数,$_[$#_]表示最后一个参数... 阅读全文
posted @ 2010-03-23 18:26 iTech 阅读(896) 评论(1) 推荐(0)
摘要: 一 perl文件1)文件第一行#!/usr/bin/perl,用来在类Unix系统上指定perl执行程序;2)#开始的行表示注释;3)use strict;对perl进行额外的检查,强迫你使用my定义变量,字符串必须使用单引号或双引号,引用其他的package的变量时变量前加package名字;4)use warnings;打开warning开关,不忽略warnings,等价于 use warnings 'all';也可以使用use warnings FATAL => 'all'把warning当作error; 可以使用no warnings来取消warn 阅读全文
posted @ 2010-03-23 14:52 iTech 阅读(3301) 评论(0) 推荐(0)