समारोह log() पर्ल में

में पर्ल प्रोग्रामिंग भाषा में बनाया गया है एक समारोह 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.

संबंधित विषयों

अन्य लेख