Perl 编程/用户输入输出
外观
< Perl 编程
(重定向自 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(或任何其他数字)。