Perl编程:循环、子例程与变量作用域
1. 循环相关
在许多中小型程序中, n
(或 p
)选项提供的隐式循环非常方便。不过,对于更大或更复杂的程序,可能有特殊需求,这时显式循环会更实用。
你可以通过从CPAN获取 Shell::POSIX::Select
模块,来使用Perl中原本缺失的Shell循环。该模块提供了 select
循环,避免了为管理与终端用户的交互而重新编写从菜单中选择的代码。这个循环在浏览Perl手册页( perlman
)和监控用户( show_user
)的程序中发挥了重要作用,使用它后程序得到了显著简化。
若想进一步学习 select
循环的更多特性和编程示例,可访问: http://TeachMePerl.com/Select.html
Shell允许将I/O重定向请求附加到控制结构,例如:
command | while ... done
for ... done > file
虽然Perl不支持等效的语法,但你可以使用 open
和Perl的内置 select
函数来实现类似效果,相关在线文档如下: <