用于获得幅度| x |的快速函数/运算符一个变量

时间:2012-02-28 12:27:23

标签: perl

perl中是否有运算符,甚至是某个模块中的函数,它将获得与数学符号| x |表示的数字大小相似的数字。

e.g。

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;

我必须创建一个新函数来使用这些示例中的任何一个,如果我想在不向代码添加额外行的情况下获得大小(我需要经常检索这些大小)。我担心我可能更容易错过一些东西。

1 个答案:

答案 0 :(得分:3)

abs功能。

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