《Perl语言入门》之三――子程序
同标量和列表一样,子程序也有独立的名字空间,这样Perl就不会将同一段代码中的子程序&fred和标量$fred搞混了。 sub marine { $n += 1; #全局变量 $n print "Hello,sailor number $n!n"; } &marine(); #调用子程序 如果你定义了两个重名的子程序,那么后面的子程序会覆盖掉前面的那个。 1. 子程序中所有的变量都是全局的,除非用"my"修饰符声明是私有变量。 参数列表
foreach (1..10) { my($square) = $_ * $_; print "$_ squared is $square.n"; } 有经验的程序员都知道(这往往是付出惨痛代价换来的),将变量作用域圈定在一页或少数几行代码内,的确可以加快开发及测试周期。 use strict编译指令Perl是一门相当宽容的编程语言,但也许你希望Perl能更加严格一些。"use strict"编译指令是要告诉Perl内部的编译器接下来的代码应该严谨一些,遵循一些优良的编程风格。如果你在程序写完后再加"use strict",通常会得到一大堆警告信息;因此如果有需要,最好在开始写程序时就用它。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |