2012-02-28 14 views
1

在perl中是否存在运算符,或者某个模块中是否有函数,会得到类似于数学符号| x |所表示的数值的大小。用于获取大小| x |的快速函数/运算符的变量

例如

x = 42, y = -42 
|x| = |y| = 42 

如果没有一个,提取这样的幅度最简单的方法是什么?我能想到两个,我已经使用前:

$x = -42; 

# quick regex for whole integers, can be extended to take decimals into account 
$y = $x =~ /(\d+)/; 

# Using if statements 
$y = $x*-1 if $x < 0; 

我必须创建为使用这些例子一个新的功能,如果我想获得的幅度不会增加多余的线条,以我的代码(我需要经常检索这些大小)。我担心我可能更容易错过某些东西。

回答

3

这里有abs函数。

$ perl -e 'print abs(-42), "\n";' 
42 
+0

OMG,我的搜索技巧再次让我失望。回想起来,这种类型的操作似乎没有经常使用“量级”这个词。谢谢! – MattLBeck 2012-02-28 12:33:40

相关问题