在作者群多年教授Perl的经验之下,“小骆驼书”以新的面貌重生了,既能让初次接触Perl的读者容易理解,又保留了翔实的讨论、齐全的范例以及著名的巧思妙语。
本书加入了许多新的习题与解答,让读者能够趁记忆犹新之际锻炼所学到的技巧。
本书内容涵盖:
● Perl的变量类型
● 文字的处理
● 子例程
● 字符串与排序
● 文件的操作
● 进程的管理
● 正则表达式
● 模块的使用
如果你问今日的Perl程序员,当初他们学习Perl的时候最值得信赖的参考书是哪一本,你会发现“小骆驼书”就是绝大多数的答案。原因不证自明,其他的书也许会教你如何写出Perl程序,但本书却能将你造就成真正的Perl程序员。
目录
前言: 8
第一章概述9
1.1 问题和解答9
1.1.1 本书适合你吗? 9
1.1.2 为什么如此多的脚注?9
1.1.3 练习题和解答呢? 10
1.1.4 习题前的数字是什么意思? 10
1.1.5 如果我是Perl 教师,怎么办呢? 10
1.2 Perl 代表什么? 11
1.2.1 Larry 为什么发明Perl?11
1.2.2 为什么Larry 不采用别的语言? 11
1.2.3 Perl 容易学习吗? 12
1.2.4 Perl 为什么如此流行?13
1.2.5 Perl 正在发生怎样的事情?13
1.2.6 Perl 擅长什么? 13
1.2.7 Perl 不擅长什么? 14
1.3 怎样获得Perl? 14
1.3.1 什么CPAN? 14
1.3.2 怎样获得支持? 15
1.3.3 有其它的支持吗? 15
1.3.4 当发现Perl 中有错误时,该怎么办? 16
1.4 怎样才能写一个Perl 程序?16
1.4.1 一个简单的例子17
1.4.2 这个程序有些什么? 18
1.4.3 怎样编译Perl? 19
1.5 快速了解Perl 19
1.6 第六节练习20
。。。
perl语言入门第四版第五章习题
1.写一个程序,类似于 cat,但保持输出的顺序关系。如果运行此程序:./tac fred barney betty, 输出将是文件 betty 的内容,从最后一行到第一行,然后是 barney, 最后是 fred, 同样是从最后一行到第一行。 (注意使用 ./确保调用的是你自己的程序,而非系统提供的)
我的第一个想法是将每一行输入到数组,然后再从数组输出:
#!/usr/bin/perl -w
my@arr;
while(<>){
unshift @arr,$_;
}
print @arr;
一次将所有文件都输入到数组里不是个好方法,于是改成每次一个文件:
#!/usr/bin/perl -w
my $file=pop@ARGV;
while($file){
open FILE,"$file";
@arr=<FILE>;
chomp @arr;
printf "%s
"x@arr,reverse@arr;
$file=pop@ARGV;
}
如果碰到大文件这也不个好办法,一时想不出招了。