Есть ли в Perl оператор или даже функция в каком-то модуле, который получит величину числа, аналогичную той, что обозначается математической записью | 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;
Мне бы пришлось создать новую функцию для использования любого из этих примеров, если бы я хотел получить величину, не добавляя дополнительные строки в мой код (мне нужно получать эти величины довольно часто). Я обеспокоен тем, что мог упустить что-то еще проще.