2012-02-28 5 views
1

数式の表記| x |で示されるものと同様の数字の大きさを得る演算子が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; 

:私は、私が前に使用した2つを考えることができますこれらの大きさをかなり頻繁に取り出す)。私は何かを逃したかもしれないと心配しています。

答えて

3

これにはabs機能があります。

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

OMG、私の検索スキルは私にもう一度失敗しました。振り返ってみると、「マグニチュード」という単語は、このタイプの操作では頻繁に使用されているようには見えません。ありがとう! – MattLBeck

関連する問題