第9章 編譯期元程式設計和AST轉換

2021-10-11 07:22:08 字數 657 閱讀 7117

2、使得groovy更簡潔

3、探索ast

4、建立asts

5、本地轉換

6、全域性轉換

7、測試ast轉換

8、限制

10、總結

ast- abstract syntax tree ( 抽象的語法樹)

@equalsandhashcode

@tupleconstructor 構造方法(各種引數的構造方法)

@lazy 延遲載入

@indexedproperty list生成陣列下標

@inheritconstructors 自動生成繼承父類的構造方法

@sortable (排序)

@builder註解 ,建造模式建立物件

@immutable (例項化後屬性不能變更)

@delegate 委託能力

@singleton 單例

@memoized 快取方法結果

@tailrecursive 尾部遞迴,避免stack異常

其他註解

@autoexternalize

@threadinterrupt 執行緒打斷

@field註解 指令碼使用

@basescript

@asttest

C和指標 程式設計練習 第9章

這個問題的最後部分就是編寫函式 void decrypt char data,char const key 它接受乙個加密過的字串為引數,它的任務是重現原來的資訊.除了它是用於揭秘之外,它的工作原理應該與encrypt 相同 void decrypt char data,char const key...

C和指標 程式設計練習 第9章

標準i o庫並沒有提供一種機制,在列印大整數時用逗號進行分割.在這個練習中,你需要編寫乙個程式,為美元數額列印提供這種功能.函式把乙個數字字串 代表以美分為單位的金額 轉換成美元形式,如下表所示 輸入 輸出 輸入 輸出 null 0.00 12345 123.45 1 0.01 123456 1,2...

第9章 繼承和多型 程式設計練習 Exercise9

person,student,employee,faculty,staff類的設計 要求 父類person 其子類有student employee。employee類有子類 faculty和staff。person有姓名,位址,電子郵件,student有班級。將這些定義為常量 employee有辦...