+ -
当前位置:首页 → 问答吧 → 求写一个判断数组内每个元素都小于0 或大于0的函数

求写一个判断数组内每个元素都小于0 或大于0的函数

时间:2010-10-22

来源:互联网

比如
my @array=(1,3,2,4,1);
my $status;
判断 数组@array 里每个元素如果都大于0则 status=1 如果都小于0 则 status=-1,其他情况 status=0

请达人帮忙

作者: ztj2247   发布时间: 2010-10-22

回复 ztj2247
  1. sub array_status{
  2.     my ($first, @data) = @_;
  3.     my $status = 0;
  4.     $status = 1 if($first > 0);
  5.     $status = -1 if($first < 0);

  6.     foreach(@data){
  7.         if($status ==1){
  8.             next if($_ >0);
  9.             return 0;
  10.         }
  11.         if($status == -1){
  12.             next if($_ <0);
  13.             return 0;
  14.         }
  15.     }
  16.     return $status;
  17. }
复制代码

作者: jason680   发布时间: 2010-10-22