기능 log() 에서는 Perl

에서는 Perl 프로그래밍 언어가 내장된 기능 log().

기능 log() 반환합니다 자연의 로그 지정된 번호입니다.

예를 들어 다음과 같습니다.

▶ Run
#!/usr/bin/perl

print log(10);

프로그램이 표시됩니다 2.30258509299405.

인수

는 경우 기능 log() 주어지지 아니 인수,함수 작품과 함께 기본 변수 $_:

▶ Run
#!/usr/bin/perl

$_ = 3;

print log(); # 1.09861228866811

표준을 사용하여 log() 은 그것을 전달하는 단일 인수입니다.

는 경우 전송 기능 log() 하나 이상의 인수할 수 있는 오류 및 코드 실행 중단될 것입니다.

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

려고 할 때을 계산하는 자연적인 로그의 영은 오류가:

▶ Run
#!/usr/bin/perl

log(0);
Can't take log of 0 at script.pl line 3.

반환 값

기능 log() 항상 수를 반환합니다.

의 사용이 다른 이유

기능 log() 반환합니다 자연적인 로그,즉 대수의 기본 e. 을 계산하려면 로그를 다른 기준,다음 작성할 수 있습니다 기능:

▶ Run
#!/usr/bin/perl

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

sub log_base {
    my ($base, $n) = @_;

    return log($n)/log($base);
};

say log_base(2, 4); # 2
say log_base(2, 256); # 8
say log_base(10, 1000); # 3

공식적인 문서

여기에 출력하는 명령의 perldoc -f log:

    log EXPR
    log     Returns the natural logarithm (base *e*) of EXPR. If EXPR is
            omitted, returns the log of $_. To get the log of another base,
            use basic algebra: The base-N log of a number is equal to the
            natural log of that number divided by the natural log of N. For
            example:

                sub log10 {
                    my $n = shift;
                    return log($n)/log(10);
                }

            See also "exp" for the inverse operation.

관련 주제

다른 기사