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(或任何其他數字)。