我是 Perl 编程的新手……我编写了一个简单的脚本来对数组中的数字进行排序,但该脚本没有按预期工作。请帮我解决一下这个。
#!/usr/bin/perl
print ("Enter the numbers...... Please enter a blank space at the end\n");
$input = <STDIN>;
chop ($input);
$a = 1;
until ( $input == "" )
{
@array[$a-1] = $input ;
$a++;
$input = <STDIN>;
chop ($input);
}
print ("@array\n");
$count = 1;
$y = 1;
while ( $count < @array )
{
if ( $array[$y-1] > $array[$y] )
{
@array[$y-1,$y] = @array[$y,$y-1];
$y++;
}
$count++;
}
print ("@array\n");
我得到:
Enter the numbers...... Please enter a blank space at the end
2
4
3
2 4 3
2 4 3