【发布时间】:2018-10-06 23:54:04
【问题描述】:
我正在尝试将 Perl 中的数组从 Z 排序到 A 并在一行中返回排序后的数组。
我正在做的是:
sub mainTexts {
my @texts = ();
print ("Enter text 1: ");
my $text1 = <STDIN>;
push @texts, $text1;
print ("Enter text 2: ");
my $text2 = <STDIN>;
push @texts, $text2;
print ("Enter text 3: ");
my $text3 = <STDIN>;
push @texts, $text3;
my @sorted_texts = sort { lc($b) cmp lc($a) } @texts;
print "Your texts are: ", @sorted_texts;
}
mainTexts();
这会导致:
您的文字是:ZSAHS
FGDSJ
ABCNA
而我想要的结果是:
您的文本是:ZSAHS FGDSJ ABCNA
任何线索如何从上面的代码中实现这一点?谢谢。
【问题讨论】:
标签: perl sorting scripting-language interpreted-language