
- Perl 基礎
- Perl - 首頁
- Perl - 簡介
- Perl - 環境
- Perl - 語法概述
- Perl - 資料型別
- Perl - 變數
- Perl - 標量
- Perl - 陣列
- Perl - 雜湊
- Perl - IF...ELSE
- Perl - 迴圈
- Perl - 運算子
- Perl - 日期與時間
- Perl - 子程式
- Perl - 引用
- Perl - 格式
- Perl - 檔案I/O
- Perl - 目錄
- Perl - 錯誤處理
- Perl - 特殊變數
- Perl - 編碼規範
- Perl - 正則表示式
- Perl - 傳送郵件
- Perl 高階
- Perl - 套接字程式設計
- Perl - 面向物件
- Perl - 資料庫訪問
- Perl - CGI 程式設計
- Perl - 包與模組
- Perl - 程序管理
- Perl - 內嵌文件
- Perl - 函式引用
- Perl 有用資源
- Perl - 問答
- Perl - 快速指南
- Perl - 有用資源
- Perl - 討論
Perl - 函式引用
以下是標準Perl支援的所有重要函式的列表。
abs - 絕對值函式
accept - 接受傳入的套接字連線
alarm - 安排 SIGALRM 訊號
atan2 - Y/X 的反正切值,範圍為 -PI 到 PI
bind - 將地址繫結到套接字
binmode - 為 I/O 準備二進位制檔案
bless - 建立一個物件
caller - 獲取當前子程式呼叫的上下文
chdir - 更改當前工作目錄
chmod - 更改檔案列表的許可權
chomp - 從字串中刪除尾隨記錄分隔符
chop - 從字串中刪除最後一個字元
chown - 更改檔案列表的所有權
chr - 獲取此數字代表的字元
chroot - 將目錄設為路徑查詢的新根目錄
close - 關閉檔案(或管道或套接字)控制代碼
closedir - 關閉目錄控制代碼
connect - 連線到遠端套接字
continue - while 或 foreach 中可選的尾隨塊
cos - 餘弦函式
crypt - 單向密碼式加密
dbmclose - 斷開與繫結到 dbm 檔案的連線
dbmopen - 建立與繫結到 dbm 檔案的連線
defined - 測試值、變數或函式是否已定義
delete - 從雜湊中刪除值
die - 丟擲異常或退出
do - 將塊轉換為術語
dump - 建立立即核心轉儲
each - 從雜湊中檢索下一個鍵/值對
endgrent - 完成使用組檔案
endhostent - 完成使用 hosts 檔案
endnetent - 完成使用 networks 檔案
endprotoent - 完成使用 protocols 檔案
endpwent - 完成使用 passwd 檔案
endservent - 完成使用 services 檔案
eof - 測試檔案控制代碼是否結束
eval - 捕獲異常或編譯並執行程式碼
exec - 放棄此程式以執行另一個程式
exists - 測試雜湊鍵是否存在
exit - 終止此程式
exp - 將 I
提升到冪 fcntl - 檔案控制系統呼叫
fileno - 從檔案控制代碼返回檔案描述符
flock - 使用建議鎖鎖定整個檔案
fork - 建立一個與當前程式相同的新的程序
format - 使用 write() 函式宣告圖片格式
formline - 用於格式的內部函式
getc - 從檔案控制代碼獲取下一個字元
getgrent - 獲取下一個組記錄
getgrgid - 給定組使用者 ID 獲取組記錄
getgrnam - 給定組名獲取組記錄
gethostbyaddr - 給定其地址獲取主機記錄
gethostbyname - 給定名稱獲取主機記錄
gethostent - 獲取下一個主機記錄
getlogin - 返回在此 tty 上登入的使用者
getnetbyaddr - 給定其地址獲取網路記錄
getnetbyname - 給定名稱獲取網路記錄
getnetent - 獲取下一個網路記錄
getpeername - 查詢套接字連線的另一端
getpgrp - 獲取程序組
getppid - 獲取父程序 ID
getpriority - 獲取當前的 nice 值
getprotobyname - 給定名稱獲取協議記錄
getprotobynumber - 獲取數字協議的協議記錄
getprotoent - 獲取下一個協議記錄
getpwent - 獲取下一個 passwd 記錄
getpwnam - 給定使用者名稱獲取 passwd 記錄
getpwuid - 給定使用者 ID 獲取 passwd 記錄
getservbyname - 給定名稱獲取 services 記錄
getservbyport - 給定數字埠獲取 services 記錄
getservent - 獲取下一個 services 記錄
getsockname - 檢索給定套接字的 sockaddr
getsockopt - 獲取給定套接字的套接字選項
glob - 使用萬用字元展開檔名
gmtime - 使用格林威治時間格式將 UNIX 時間轉換為記錄或字串。
goto - 建立義大利麵條式程式碼
grep - 定位列表中對給定條件測試為真的元素
hex - 將字串轉換為十六進位制數
import - 將模組的名稱空間修補到自己的名稱空間中
index - 在字串中查詢子字串
int - 獲取數字的整數部分
ioctl - 系統相關的裝置控制系統呼叫
join - 使用分隔符將列表連線到字串中
keys - 從雜湊中檢索索引列表
kill - 向程序或程序組傳送訊號
last - 過早退出塊
lc - 返回字串的小寫版本
lcfirst - 返回僅將下一個字母小寫的字串
length - 返回字串中的位元組數
link - 在檔案系統中建立硬連結
listen - 將套接字註冊為伺服器
local - 為全域性變數建立臨時值(動態作用域)
localtime - 使用本地時間將 UNIX 時間轉換為記錄或字串
lock - 獲取變數、子程式或方法的執行緒鎖
log - 檢索數字的自然對數
lstat - 獲取符號連結的狀態
m - 使用正則表示式模式匹配字串
map - 將更改應用於列表以獲取包含更改的新列表
mkdir - 建立目錄
msgctl - SysV IPC 訊息控制操作
msgget - 獲取 SysV IPC 訊息佇列
msgrcv - 從訊息佇列接收 SysV IPC 訊息
msgsnd - 向訊息佇列傳送 SysV IPC 訊息
my - 宣告和賦值區域性變數(詞法作用域)
next - 過早迭代塊
no - 在編譯時取消匯入某些模組符號或語義
oct - 將字串轉換為八進位制數
open - 開啟檔案、管道或描述符
opendir - 開啟目錄
ord - 查詢字元的數字表示
our - 宣告和賦值包變數(詞法作用域)
pack - 將列表轉換為二進位制表示
package - 宣告單獨的全域性名稱空間
pipe - 開啟一對連線的檔案控制代碼
pop - 從陣列中刪除最後一個元素並返回它
pos - 查詢或設定最後/下一個 m//g 搜尋的偏移量
print - 將列表輸出到檔案控制代碼
printf - 將格式化列表輸出到檔案控制代碼
prototype - 獲取子例程的原型(如果有)
push - 向陣列追加一個或多個元素
q - 單引號字串
qq - 雙引號字串
qr - 編譯模式
quotemeta - 引用正則表示式特殊字元
qw - 引用單詞列表
qx - 反引號引用字串
rand - 獲取下一個偽隨機數
read - 從檔案控制代碼進行固定長度的緩衝輸入
readdir - 從目錄控制代碼獲取目錄
readline - 從檔案中獲取記錄
readlink - 確定符號連結指向的位置
readpipe - 執行系統命令並收集標準輸出
recv - 透過套接字接收訊息
redo - 重新開始本次迴圈迭代
ref - 找出被引用的事物的型別
rename - 更改檔名
require - 執行時從庫載入外部函式
reset - 清除所有給定名稱的變數
return - 提早退出函式
reverse - 反轉字串或列表
rewinddir - 重置目錄控制代碼
rindex - 從右到左的子串搜尋
rmdir - 刪除目錄
s - 將模式替換為字串
scalar - 強制標量上下文
seek - 為隨機訪問 I/O 重新定位檔案指標
seekdir - 重新定位目錄指標
select - 重置預設輸出或進行 I/O 多路複用
semctl - SysV 訊號量控制操作
semget - 獲取 SysV 訊號量集
semop - SysV 訊號量操作
send - 透過套接字傳送訊息
setgrent - 準備使用組檔案
sethostent - 準備使用主機檔案
setnetent - 準備使用網路檔案
setpgrp - 設定程序的程序組
setpriority - 設定程序的 nice 值
setprotoent - 準備使用協議檔案
setpwent - 準備使用 passwd 檔案
setservent - 準備使用服務檔案
setsockopt - 設定一些套接字選項
shift - 刪除陣列的第一個元素並返回它
shmctl - SysV 共享記憶體操作
shmget - 獲取 SysV 共享記憶體段識別符號
shmread - 讀取 SysV 共享記憶體
shmwrite - 寫入 SysV 共享記憶體
shutdown - 關閉套接字連線的一半
sin - 返回數字的正弦值
sleep - 阻塞幾秒鐘
socket - 建立套接字
socketpair - 建立一對套接字
sort - 對值列表進行排序
splice - 在陣列中的任何位置新增或刪除元素
split - 使用正則表示式分隔符分割字串
sprintf - 將格式化的內容列印到字串中
sqrt - 平方根函式
srand - 播種隨機數生成器
stat - 獲取檔案的狀態資訊
study - 最佳化輸入資料以進行重複搜尋
sub - 宣告子例程,可能是匿名的
substr - 獲取或更改字串的一部分
symlink - 建立指向檔案的符號連結
syscall - 執行任意系統呼叫
sysopen - 開啟檔案、管道或描述符
sysread - 從檔案控制代碼進行固定長度的非緩衝輸入
sysseek - 定位與 sysread 和 syswrite 一起使用的控制代碼上的 I/O 指標
system - 執行單獨的程式
syswrite - 將固定長度的非緩衝輸出寫入檔案控制代碼
tell - 獲取檔案控制代碼上的當前查詢指標
telldir - 獲取目錄控制代碼上的當前查詢指標
tie - 將變數繫結到物件類
tied - 獲取對繫結變數下層物件的引用
time - 返回自 1970 年以來的秒數
times - 返回自身和子程序的經過時間
tr - 音譯字串
truncate - 截斷檔案
uc - 返回字串的大寫版本
ucfirst - 返回僅將下一個字母大寫的字串
umask - 設定檔案建立模式掩碼
undef - 刪除變數或函式定義
unlink - 刪除指向檔案的連結
unpack - 將二進位制結構轉換為普通的 perl 變數
unshift - 將更多元素新增到列表的開頭
untie - 斷開與變數的繫結
use - 編譯時載入模組
utime - 設定檔案的最後訪問和修改時間
values - 返回雜湊中值的列表
vec - 測試或設定字串中的特定位
wait - 等待任何子程序終止
waitpid - 等待特定子程序終止
wantarray - 獲取當前子例程呼叫的空值、標量或列表上下文
warn - 列印除錯資訊
write - 列印圖片記錄
-X - 檔案測試 (-r, -x 等)
y - 音譯字串