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 - 音譯字串

廣告