Chức năng abs() trong Perl

Perl ngôn ngữ đã được tích hợp trong chức năng abs(). Này, trở về chức năng module của lập luận của mình.

Đây là một ví dụ:

▶ Run
#!/usr/bin/perl

print abs( -3.14159265358979 );

Này, chương trình hiển thị 3.14159265358979.

Lập luận

my $abs_value = abs($value);

Nếu các chức năng abs() phải vượt qua một cuộc tranh luận, các chức năng sẽ hoạt động vào nó.

Nếu anh không vượt qua mọi cuộc tranh cãi, các chức năng sẽ làm việc với những định biến $_. Đây là một ví dụ (chương trình hiển thị các số 8):

▶ Run
#!/usr/bin/perl

$_ = -8;

print abs();

Nếu các chức năng abs() vượt qua nhiều hơn một cuộc tranh luận, nó sẽ lỗi:

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

Nếu các chức năng của các thông qua chuỗi, nó được chuyển đến một số. Tìm hiểu thêm về làm thế nào Perl chuyển chuỗi số.

Đây là một ví dụ của mã trong đó các chức năng abs() làm việc với dây:

▶ Run
#!/usr/bin/perl

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

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

Chương trình này sẽ hiển thị:

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.

Nếu các lập luận để sử dụng undef, các chức năng sẽ trả lại số 0, nhưng nếu các mã đã use warnings;, anh sẽ thấy một cảnh báo Use of uninitialized value in abs at script.pl line 6..

Trở lại giá trị

Chức năng abs() luôn luôn trở về không một số âm.

Tài liệu chính thức

Đây là kết quả của sự chỉ huy perldoc -f abs:

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

Chủ đề liên quan

Các bài viết khác