slow_leaner wrote:
Hello all,

Hello,

what am i missing!!!!!!!
#!/usr/bin/perl -w
@array_number =<STDIN>;
@new_array = half( @array_number );
print "@new_array\n";

sub half {
  @numbers = @_;
     while (<@numbers>){

That is short for:

    while ( defined( $_ = glob join $", @numbers ) ) {


     @n = $_ / 2;

That could also be written as:

      $n[ 0 ] = $_ / 2;


     @new_a = pop(@n);

That could also be written as:

      $new_a[ 0 ] = pop(@n);


   }
     return @new_a;

Since you are only dealing with scalar values that could also be written as:

      return $new_a[ 0 ];


}

#I am calling a sub function "half".
#but it return only the last element in to @new_array.
#here what i am exception.
#input      return
#1 --------> 0.5
#2 --------> 1
#3 --------> 1.5

#!/usr/bin/perl
use warnings;
use strict

chomp( my @array_number = <STDIN> );

$_ /= 2 for my @new_array = @array_number;

print "$_\n" for @new_array;

__END__




John
--
Perl isn't a toolbox, but a small machine shop where you
can special-order certain sorts of tools at low cost and
in short order.                            -- Larry Wall

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to