How do I tell if a variable has a numeric value in Perl?

前端 未结 14 1323
别那么骄傲
别那么骄傲 2020-11-28 06:56

Is there a simple way in Perl that will allow me to determine if a given variable is numeric? Something along the lines of:

if (is_number($x))
{ ... }
         


        
14条回答
  •  有刺的猬
    2020-11-28 07:19

    rexep not perfect... this is:

    use Try::Tiny;
    
    sub is_numeric {
      my ($x) = @_;
      my $numeric = 1;
      try {
        use warnings FATAL => qw/numeric/;
        0 + $x;
      }
      catch {
        $numeric = 0;
      };
      return $numeric;
    }
    

提交回复
热议问题