預處理命令(預處理)

導讀您好,肖大哥就為大家解答關于預處理命令,預處理相信很多小伙伴還不知道,現在讓我們一起來看看吧!1、用法(pragma)是一種特殊類型的模塊...

您好,肖大哥就為大家解答關于預處理命令,預處理相信很多小伙伴還不知道,現在讓我們一起來看看吧!

1、用法(pragma)是一種特殊類型的模塊,它影響你的程序編譯階段。

2、有些用法模塊可以影響程序的 運行階段。

3、把它們當作一種編譯器提示。

4、因為它們需要在編譯時出現,所以只有通過 use 或者 no 調用它們的時候它們才能運轉,而到了 require 或者 do 運行的時候,編譯早就完了。

5、習慣上,用法名字都是用小寫字符寫的,因為小寫模塊名字是為 Perl 版本自己保留的。

6、在寫你自己的模塊的時候,至少在模塊名字中使用一個大寫字符以避免和用法名字沖突。

7、和普通模塊不同的是,大多數用法把它們的影響局限于調用它們的最內層的閉合塊。

8、換句話說, 它們是詞法范圍的,就好象 my 變量一樣。

9、通常,一個外層塊的詞法范圍包括任何嵌在它內部的 內層塊,但是內層塊可以用 no 語句撤消一個來自外層塊的詞法范圍用法: use strict; use integer; 用法模塊比 Perl 帶的其他模塊里這種用法更多一些,而它們也形成了完成而又基本的 Perl 編譯環境。

10、如果你不知道怎樣給編譯器傳遞提示,那么你很難把編譯器用好,因為我們將在描述用法上 下一些工夫。

11、另外一件要注意的事情是我們經常拿用法做特性原型,稍后便把它們編碼成“真正”的語法。

12、因此 你會在一些程序里看到廢棄了的用法,比如 use attrs,現在它的功能已經是子過程聲明語法直接 支持了的部分了。

13、類似的,use vars 現在正處在被 our 聲明代替的過程中。

14、而 use subs 可能 將來會被普通子過程聲明中的 override 屬性代替。

15、我們現在正快得可怕地破壞做事情的老方法, 但是我們認為新方法更漂亮一些。

本文就講到這里,希望大家會喜歡。

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!