Ville Jungman wrote:

> Shortly, I think it might be good if loops (etc.) could return values.
>
> Example 1: Retnext (like 'return next' borrowed from pl/sql)
> You want to extract numbers from an array if they are > 4 and put an
> 'a'-letter after them.

use strict;
use warnings;

>
>
>    @values=(1,3,5,7);

>
>    @bigger_than_4=                           # get an array from loop
>       foreach $value(@values) {
>          retnext $value."a" if $value > 4;   # return value from loop if > 4
>       }
>    ;
>
> Example 2: Retlast (== perl 'last'-command with a value)
>

> So, not very conserverite but think what all you could do with this.
> And please, let me know what you think about this. Crap?

Not crap, just unnecessary.  If the loop should arrive at a value to be
returned, it should probably be enclosed in a function, which was designed for
returning values.

use strict;
use warnings;

my @values=(1,3,5,7);
my $value = get_first_value_bigger_than (4, @values);
print "$value\n";

sub  get_first_value_bigger_than {
      my ($limit, @values) = @_;
      foreach (@values) {
            return $_ if $_ > $limit;
     }
}

Joseph


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to