perl数组硬引用_Perl个人总结
生活随笔
收集整理的這篇文章主要介紹了
perl数组硬引用_Perl个人总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Perl個人總結
- 注釋
- 單行注釋
- 語句開頭用字符#進行注釋。
- 多行注釋
- 使用 POD(Plain Old Documentations) 來進行多行注釋。
=pod 注釋 這是一個多行注釋 這是一個多行注釋 這是一個多行注釋 這是一個多行注釋 =cut - 以pod開始,以cut結束。
- =pod、 =cut只能在行首。
- 以=開頭,以=cut結尾。
- =后面要緊接一個字符,=cut后面可以不用。
- 使用 POD(Plain Old Documentations) 來進行多行注釋。
- 單行注釋
- 單引號和雙引號
- 單引號將字符串當成原始字符串,不會解析轉義字符與變量。(相當于Python中字符串前加r)
- 雙引號可以正常解析一些轉義字符與變量。
- 數據類型
- 標量:變量名前加$
- 數組:變量名前加@
- 哈希:變量名前加%
- 哈希是一個無序的 key/value 對集合。(相當于字典)
- 循環
- next
- 停止執行從next語句的下一語句開始到循環體結束標識符之間的語句,轉去執行continue語句塊,然后再返回到循環體的起始處開始執行下一次循環。next [ LABEL ]; - LABEL 是可選的,如果沒有指定 LABEL,next 語句將返回到循環體的起始處開始執行下一次循環。
- next
- last
- 退出循環語句塊,從而結束循環。
- 引用
- 變量名前加,就得到了這個變量的一個引用。
- 取消引用可以根據不同的類型使用 $, @ 或 % 來取消。
- 引用函數
- 函數引用格式: &
- 調用引用函數格式: & + 創建的引用名。
- .(點運算符)
- 拼接操作
- 子程序(函數)
- 使用sub關鍵字聲明。
- 向子程序傳遞參數
- 程序參數使用特殊數組 @_ 標明。
- 子程序第一個參數為 $_[0], 第二個參數為 $_[1], 以此類推。
- 向子程序傳遞列表
- 如果我們需要同時傳入標量和數組參數時,需要把列表放在最后一個參數上。
- 傳入多個數組和哈希時,會導致丟失獨立的標識。(子程序自動合并參數為@_)。
- 向子程序傳遞哈希
- 當向子程序傳遞哈希表時,它將復制到 @_ 中,哈希表將被展開為鍵/值組合的列表。
- 子程序返回值
- 使用 return 語句來返回函數值。
- 如果沒有使用 return 語句,則子程序的最后一行語句將作為返回值。
- 私有變量
- 使用my 關鍵字聲明私有變量。
- 如果在一個 block 中有一個 my 修飾的變量和外界的一個變量同名,而且又需要在這個 block 中使用外界變量時,用 our 修飾 our $global,那么該 block 中接下來出現的所有 $global 變量都是外界的 global變量。
- 變量的臨時賦值
- 用 local 為全局變量提供臨時的值,在退出作用域后將原來的值還回去。
- 靜態變量
- state關鍵字將局部變量變得持久。
- 子程序調用上下文
- 子程序調用過程中,會根據上下文來返回不同類型的值。
- 文件操作
- open 函數
- FILEHANDLE:文件句柄,用于存放一個文件唯一標識符。
- EXPR:文件名及文件訪問類型組成的表達式。
- sysopen 函數
- MODE:文件訪問類型。
- PERMS:訪問權限位(permission bits)。
- die
- 終止程序運行,并輸出錯誤信息。
- chomp
- 刪除換行符
- chop
- 刪除最后一個字符
- while(<FILEHANDLE>)
- 從文件句柄FILEHANDLE依次每行讀取數據,結果保存在$_中。
- 如果沒有設定文件,則尖括號運算符從文件句柄STDIN中讀取數據。
- 特殊變量
- $_ : 包含了默認輸入和模式匹配內容。
- print 在不指定輸出變量,默認情況下使用的也是 $_。
- ARGV(@ARGV)
- perl將perl命令行的參數列表放進數組ARGV(@ARGV)中。
- 正則表達式
- =~ 表示相匹配,!~ 表示不匹配。
- 匹配:m//(還可以簡寫為//,略去m)
- perl處理完后會給匹配到的值存在三個特殊變量名
- $`: 匹配部分的前一部分字符串
- $&: 匹配的字符串
- $': 還沒有匹配的剩余字符串
- 替換:s///
- 轉化:tr///
總結
以上是生活随笔為你收集整理的perl数组硬引用_Perl个人总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go 打印bool_Golang语言基础
- 下一篇: xp python35.dll_pyth