In addition to its operators,
Perl has many functions.
Functions have a human-readable
name, such as print and
take one or more arguments
passed as a list. A function may
return no value, a single value
(AKA "scalar"), or a list (AKA
"array"). You can enclose the
argument list in parentheses, or
leave the parentheses off.
For specific information on a
function, use perldoc
-f function_name to
get a concise summary.
|
abs |
absolute value |
|
chdir |
change current directory |
|
chmod |
change permissions of
file/directory |
|
chomp |
remove terminal newline from
string variable |
|
chop |
remove last character from
string variable |
|
chown |
change ownership of
file/directory |
|
close |
close a file handle |
|
closedir |
close a directory handle |
|
cos |
cosine |
|
defined |
test whether variable is
defined |
|
delete |
delete a key from a hash |
|
die |
exit with an error message |
|
each |
iterate through keys & values
of a hash |
|
eof |
test a filehandle for end of
file |
|
eval |
evaluate a string as a perl
expression |
|
exec |
quit Perl and execute a system
command |
|
exists |
test that a hash key exists |
|
exit |
exit from the Perl script |
|
glob |
expand a directory listing
using shell wildcards |
|
gmtime |
current time in GMT |
|
grep |
filter an array for entries
that meet a criterion |
|
index |
find location of a substring
inside a larger string |
|
int |
throw away the fractional part
of a floating point number |
|
join |
join an array together into a
string |
|
keys |
return the keys of a hash |
|
kill |
send a signal to one or more
processes |
|
last |
exit enclosing loop |
|
lc |
convert string to lowercase |
|
lcfirst |
lowercase first character of
string |
|
length |
find length of string |
|
local |
temporarily replace the value
of a global variable |
|
localtime |
return time in local timezone |
|
log |
natural logarithm |
|
m// |
pattern match operation |
|
map |
perform on operation on each
member of array or list |
|
mkdir |
make a new directory |
|
my |
create a local variable |
|
next |
jump to the top of enclosing
loop |
|
open |
open a file for reading or
writing |
|
opendir |
open a directory for listing |
|
pack |
pack a list into a compact
binary representation |
|
package |
create a new namespace for a
module |
|
pop |
pop the last item off the end
of an array |
|
print |
print to terminal or a file |
|
printf |
formatted print to a terminal
or file |
|
push |
push a value onto the end of
an array |
|
q/STRING/ |
generalized single-quote
operation |
|
qq/STRING/ |
generalized double-quote
operation |
|
qx/STRING/ |
generalized backtick operation |
|
qw/STRING/ |
turn a space-delimited string
of words into a list |
|
rand |
random number generator |
|
read |
read binary data from a file |
|
readdir |
read the contents of a
directory |
|
readline |
read a line from a text file |
|
readlink |
determine the target of a
symbolic link |
|
redo |
restart a loop from the top |
|
ref |
return the type of a variable
reference |
|
rename |
rename or move a file |
|
require |
load functions defined in a
library file |
|
return |
return a value from a
user-defined subroutine |
|
reverse |
reverse a string or list |
|
rewinddir |
rewind a directory handle to
the beginning |
|
rindex |
find a substring in a larger
string, from right to left |
|
rmdir |
remove a directory |
|
s/// |
pattern substitution operation |
|
scalar |
force an expression to be
treated as a scalar |
|
seek |
reposition a filehandle to an
arbitrary point in a file |
|
select |
make a filehandle the default
for output |
|
shift |
shift a value off the
beginning of an array |
|
sin |
sine |
|
sleep |
put the script to sleep for a
while |
|
sort |
sort an array or list by
user-specified criteria |
|
splice |
insert/delete array items |
|
split |
split a string into pieces
according to a pattern |
|
sprintf |
formatted string creation |
|
sqrt |
square root |
|
stat |
get information about a file |
|
sub |
define a subroutine |
|
substr |
extract a substring from a
string |
|
symlink |
create a symbolic link |
|
system |
execute an operating system
command, then return to Perl |
|
tell |
return the position of a
filehandle within a file |
|
tie |
associate a variable with a
database |
|
time |
return number of seconds since
January 1, 1970 |
|
tr/// |
replace characters in a string |
|
truncate |
truncate a file (make it
smaller) |
|
uc |
uppercase a string |
|
ucfirst |
uppercase first character of a
string |
|
umask |
change file creation mask |
|
undef |
undefine (remove) a variable |
|
unlink |
delete a file |
|
unpack |
the reverse of pack |
|
untie |
the reverse of tie |
|
unshift |
move a value onto the
beginning of an array |
|
use |
import variables and functions
from a library module |
|
values |
return the values of a hash
variable |
|
wantarray |
return true in an array
context |
|
warn |
print a warning to standard
error |
|
write |
formatted report generation |