Movatterモバイル変換


[0]ホーム

URL:


functions /oct
(source,CPAN)
You are viewing the version of this documentation from Perl 5.34.3.View the latest version
#oct EXPR
#oct

Interprets EXPR as an octal string and returns the corresponding value. An octal string consists of octal digits and, as of Perl 5.33.5, an optional0o oro prefix. Each octal digit may be preceded by a single underscore, which will be ignored. (If EXPR happens to start off with0x orx, interprets it as a hex string. If EXPR starts off with0b orb, it is interpreted as a binary string. Leading whitespace is ignored in all three cases.) The following will handle decimal, binary, octal, and hex in standard Perl notation:

$val = oct($val) if $val =~ /^0/;

If EXPR is omitted, uses$_. To go the other way (produce a number in octal), usesprintf orprintf:

my $dec_perms = (stat("filename"))[2] & 07777;my $oct_perm_str = sprintf "%o", $perms;

Theoct function is commonly used when a string such as644 needs to be converted into a file mode, for example. Although Perl automatically converts strings into numbers as needed, this automatic conversion assumes base 10.

Leading white space is ignored without warning, as too are any trailing non-digits, such as a decimal point (oct only handles non-negative integers, not negative integers or floating point).

Perldoc Browser is maintained by Dan Book (DBOOK). Please contact him via theGitHub issue tracker oremail regarding any issues with the site itself, search, or rendering of documentation.

The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via thePerl issue tracker, themailing list, orIRC to report any issues with the contents or format of the documentation.


[8]ページ先頭

©2009-2025 Movatter.jp