Perl 语言概览,高屋建瓴、欲招人之耳目(四)

1.6 流程控制

1.6.1 什么是真

  ·除了””和”0”,所有字符串为真
  ·除了 0,所有数字为真
  ·所有引用为真
  ·所有未定义的值为假.

1.6.2 If 和 unless 语句

   if (case1) {...} elsif (case2) {...} elsif (case3) {...}  else {...}

为节约版面,全写在一行了。if/elsif/else 后的大括号是必须的,这和 C/Java中不一样,elsif 同 pl/sql 的写法。

象在英语中说“如果这不是真的,就做某事”,你可以使用 unless 语句: 阅读全文 >>

Perl 语言概览,高屋建瓴、欲招人之耳目(三)

1.4 文件句柄

文件句柄只是你给文件,设备,网络套接字或管道起的一个名字,这样可以帮助你分清你正在和那个文件或设备通讯,同时掩藏了如缓冲等复杂性。

你可以使用 open 创建并关联一个文件。open 函数需要至少两个参数:文件句柄和你希望与文件句柄关联的文件名。Perl 也给你一些预定义(并且预先打开)的文件句柄。STDIN 是我们程序的标准输入,

STDOUT 是标准输出。STDERR 标准错误输出。

因为你可以用 open 函数创建用于不同用途(输入,输出,管道)的文件句柄,因此你必须指定你需要哪种类型。 阅读全文 >>