跳转到内容

Perl 编程/用户输入输出

来自维基教科书,开放世界中的开放书籍
前一页: 哈希变量 索引 下一页: 高级输出

输入/输出,或简称为 **IO**,是一个涵盖面很广的术语,用于描述程序与用户交互的方式。IO 有两种形式,或称作 *流* 类型:程序的刺激统称为 *输入*,而程序用来进行通信、写日志、播放声音等的媒介称为 *输出*。两种类型的流都可以被重定向,要么是在 Perl 更低级别上进行,比如通过操作系统进行 shell 重定向;要么是在 Perl 本身进行,比如当你重新打开与流相关的文件句柄时。

你已经学习了如何使用print语句进行输出。这里提供一个简单的参考

print "Hello World";

这个print语句实际上是向 *STDOUT* 输出,即 *标准输出*。标准输出是所有输出的默认目标。如果你想输出到其他地方,你必须明确指定。我们将在后面重新讨论这一点。

正如你可能已经想到的,在没有任何输入的情况下编写一个好的程序非常困难;这里有一个示例程序来教你这些概念

#!/usr/bin/perl
use strict;
use warnings;

print "What is your name?\n";

## Get the users $name from Standard In
my $name = <STDIN>;

print "Your name is $name\n";

标准输入通常是键盘,但可以在低于你的程序级别的层级进行更改。现在,我们假设它没有被更改。但是,这可能不是你希望在生产代码中做出的假设。

单元练习

[编辑 | 编辑源代码]
  • 编写一个程序,提示用户输入一个数字,然后返回该数字乘以 4(或任何其他数字)。


前一页: 哈希变量 索引 下一页: 高级输出
华夏公益教科书