Rust 程式設計視訊教程(進階)——029_1 巨集介紹

linghuyichong發表於2020-02-26

頭條地址:https://www.ixigua.com/i677586170644791348...
B站地址:https://www.bilibili.com/video/av81202308/

github地址:https://github.com/anonymousGiga/learn_rus...

1、Rust中的巨集主要有兩種,一種是使用macro_rules!的宣告巨集,一種是過程巨集。而過程巨集又主要分為三種:
(1)自定義巨集#[derive],在結構體、列舉等上指定通過derive屬性新增程式碼;
(2)類屬性巨集,定義可用於任意項的自定義屬性;
(3)類函式巨集,看起來像函式但是作用於作為引數傳遞的Token。

2、巨集和函式
(1)巨集是一種為寫其它程式碼而寫程式碼的方式。巨集對於減少大量編寫程式碼和維護程式碼非常有用。
(2)一個函式標籤必須宣告函式引數個數和型別,巨集只接受可變引數。
(3)巨集的定義比函式的定義更復雜。
(4)在呼叫巨集 之前 必須定義並將其引入作用域,而函式則可以在任何地方定義和呼叫。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

令狐一衝

相關文章