perl学习笔记六----函数
2011-02-17 11:21
260 查看
函数
perl中的函数基本上跟C语言中相同,只是在声明和调用方式有些差别.
没有C语言那么严格.
一 声明和调用
声明 sub function_name{}
调用 do function_name
&function_name如果先声明则不用&
二 局部变量
my $a
my($a,$b)
local($a)
其区别是:my定义的变量只在该子程序中存在;而local定义的变量不存在于
子程序中,但存在于该子程序和该子程序调用的子程序中
三 预定义的子程序
PERL5预定义了三个子程序,分别在特定的时间执行,它们是:BEGIN子程序在程
序启动时被调用;END子程序在程序结束时被调用;AUTOLOAD子程序在找不到某个子
程序时被调用。你可以自己定义它们,以在特定时间执行所需要的动作。如:
BEGIN {
print("Hi! Welcome to Perl!/n");
}
AUTOLOAD{
print("subroutine $AUTOLOAD not found/n"); # 变量$AUTOLOAD即未找到的子程序名
print("arguments passed: @_/n");
}
若同一个预定义子程序定义了多个,则BEGIN顺序执行,END逆序执行
perl中的函数基本上跟C语言中相同,只是在声明和调用方式有些差别.
没有C语言那么严格.
一 声明和调用
声明 sub function_name{}
调用 do function_name
&function_name如果先声明则不用&
二 局部变量
my $a
my($a,$b)
local($a)
其区别是:my定义的变量只在该子程序中存在;而local定义的变量不存在于
子程序中,但存在于该子程序和该子程序调用的子程序中
三 预定义的子程序
PERL5预定义了三个子程序,分别在特定的时间执行,它们是:BEGIN子程序在程
序启动时被调用;END子程序在程序结束时被调用;AUTOLOAD子程序在找不到某个子
程序时被调用。你可以自己定义它们,以在特定时间执行所需要的动作。如:
BEGIN {
print("Hi! Welcome to Perl!/n");
}
AUTOLOAD{
print("subroutine $AUTOLOAD not found/n"); # 变量$AUTOLOAD即未找到的子程序名
print("arguments passed: @_/n");
}
若同一个预定义子程序定义了多个,则BEGIN顺序执行,END逆序执行
相关文章推荐
- Perl学习笔记 之 [ 函数, 参数, @_, $_, $_[0], shift ]
- perl学习笔记六----函数
- Perl学习笔记 之 [ 函数, 参数, @_, $_, $_[0], shift ]
- c++学习笔记-----qsort通用排序函数
- C语言学习笔记:09_函数
- Swift学习笔记 -- 函数和闭包
- zip函数编写--python学习笔记30
- perl学习笔记(7)
- MATLAB 函数学习笔记
- 【Java学习笔记之七】java函数的语法规则总结
- Python学习笔记(7)——函数与模块
- C++学习笔记(3)——成员变量、成员函数的指针
- 《C++ Primer Plus》第8章 函数探幽 学习笔记
- Linux学习笔记:循环,定义函数
- [TensorFlow 学习笔记-04]卷积函数之tf.nn.conv2d
- 第七章:函数--c++的编程模块 学习笔记、习题答案(6)
- PHP学习笔记(04)——函数
- C++ Template学习笔记之函数模板(2)——函数模板实例化
- C++ Template学习笔记之函数模板(7)——重载函数模板
- Oracle PLSQL 学习笔记(块、控制结构、过程、函数、包)