我是相當新的編碼,我需要一個失敗聲明打印出來,就好像它是一個或死亡。作爲例子來我的代碼需要類似開放或死亡,除了與chomp
部分:
print "Please enter the name of the file to search:";
chomp (my $filename=<STDIN>) or die "No such file exists. Exiting program. Please try again."\n;
print "Enter a word to search for:";
chomp (my $word=<STDIN>);
我需要做的是爲這兩個打印/格格語句。無論如何只要加上這個?
整個程序:
#!/usr/bin/perl -w
use strict;
print "Welcome to the word frequency calculator.\n";
print "This program prompts the user for a file to open, \n";
print "then it prompts for a word to search for in that file,\n";
print "finally the frequency of the word is displayed.\n";
print " \n";
print "Please enter the name of the file to search:";
while (<>){
print;
}
print "Enter a word to search for:";
chomp(my $input = <STDIN>);
my $filename = <STDIN>;
my$ctr=0;
foreach($filename) {
if (/\b$input\b/) {
$ctr++;
}
}
print "Freq: $ctr\n";
exit;
開始你的計劃我有點在你的程序中的邏輯困惑,錯誤消息表明您正在做的事情有一個文件,但在這點它所做的就是從標準輸入讀取 – adrianp
我可以發佈整個程序,但我不明白它會如何幫助,雖然考慮我的問題。 – distro
哦,這個更新改變了一點,不是嗎。我的答案代表了從'<>'和'chomp'測試讀取的原始問題。我會更新到這個新內容。 – zdim