功能 sqrt() Perl

在Perl编程语言都有一个内置的功能 sqrt(). 这一功能将返回的平方根它的论点。

这里有一个例子:

▶ Run
#!/usr/bin/perl

print( sqrt(2) );

这个程序将显示数 1.4142135623731.

参数

my $value = sqrt($number);

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

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

▶ Run
#!/usr/bin/perl

$_ = 4;

print( sqrt() );

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

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

回值

如果程序被不用Perl模块 Math::Complex,结果功能 sqrt() 总是一个数字。

但是,如果该程序有一个模块 Math::Complex,那么结果可以是一个串的最后一个字是 信 'i',例如 '1.73205080756888i'.

在情况的负面价值观的参数

如果程序被不用Perl模块 Math::Complex 和职能 sqrt() 传递一个负面的价值 该例外会引和节目结束:

▶ Run
#!/usr/bin/perl

print( sqrt(-9) );
Can't take sqrt of -9 at script.pl line 3.

在使用该模块 Math::Complex 职能 sqrt() 工作与负值。 这里是一样的程序,这显示文本 3i.

▶ Run
#!/usr/bin/perl

use Math::Complex;

print( sqrt(-9) );

官方文件

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

       sqrt EXPR
       sqrt    Return the positive square root of EXPR.  If EXPR is omitted,
               uses $_.  Works only for non-negative operands unless you've
               loaded the "Math::Complex" module.

                   use Math::Complex;
                   print sqrt(-4);    # prints 2i

其他文章