Ich versuche, ein Perl-Programm zu schreiben:Programm Perl zwei verschiedene Eingänge durch STDIN nehmen
print "Enter the filename:";
$filename = readline STDIN;
print "Enter the string to be compared";
$string1 = readline STDIN;
Um diese beiden Eingänge auf einmal zu kombinieren, ich habe folgendes:
print "Enter the filename and string to be compared:";
my $input1 = readline STDIN;
my @name = split(' ',$input1); //split the input parameters by space
$filename = $name[0];
$string1 = $name[1];
chomp $string1;
Das ist Funktionscode, ich wollte wissen, ob es andere Möglichkeiten gibt, eine optimierte Version für diese Logik zu implementieren?
Danke, DD
definieren * optimiert *! – salva
Ich würde dir nicht empfehlen, auf diese Weise zu optimieren. Was machen Sie, wenn der Dateiname Whitespace enthält? Die Logik wird zunehmen. Schau @mkHun unswer. –
Werfen Sie einen Blick auf http://perldoc.perl.org/Getopt/Long.html – Toto