功能 abs() Perl

在Perl编程语言都有一个内置的功能 abs(). 这个函数返回模的参数。

这里有一个例子:

▶ Run
#!/usr/bin/perl

print abs( -3.14159265358979 );

这一程序显示 3.14159265358979.

参数

my $abs_value = abs($value);

如果功能 abs() 通过一个单一的论点,该功能将对其进行操作。

如果你不通过任何论据,该功能将与 默认可变 $_. 这里是一个例子(该程序显示的数 8):

▶ Run
#!/usr/bin/perl

$_ = -8;

print abs();

如果功能 abs() 通过多个参数,它将错误:

Too many arguments for abs at script.pl line 3, near "2)"
Execution of script.pl aborted due to compilation errors.

如果功能的串通过,这是转换为数字。 了解更多关于如何Perl转换串号码.

这里的一个例子是代码的功能 abs() 工作有:

▶ Run
#!/usr/bin/perl

use strict;
use warnings;
use feature qw(say);

say abs('Hello');
say abs('-100asdf');
say abs(' -123JK');

这个程序将显示:

0
100
123
Argument "Hello" isn't numeric in abs at script.pl line 7.
Argument "-100asdf" isn't numeric in abs at script.pl line 8.
Argument " -123JK" isn't numeric in abs at script.pl line 9.

如果参数使用 undef,该功能将返回的数量 0, 但是,如果代码 use warnings;,你会看到一个警告 Use of uninitialized value in abs at script.pl line 6..

回值

功能 abs() 始终返回一个非负数。

官方文件

这里是输出的命令 perldoc -f abs:

    abs VALUE
    abs     Returns the absolute value of its argument. If VALUE is omitted,
            uses $_.

相关的主题

其他文章