Rust-宏

我们很多时都使用像 println! 这样的宏,不过还没有完全探索什么是宏以及它是如何工作的。 (Macro) 指的是Rust中一系列的功能:使用 macro_rules! 的声明宏,和三种 过程(Procedural)宏

  • 自定义#[derive]宏在结构体和枚举上指定通过derive属性添加的代码
  • 类属性(Attribute-like)宏定义可用于任意项的自定义属性
  • 类函数宏看起来像函数不过作用于作为参数传递的token

宏和函数的区别

从根本上来说,宏是一种为写其它代码而写代码的方式,即所谓的元编程(metaprogramming)。

一个函数标签必须声明函数参数个数和类型。相比之下,宏能够接受不同数量的参数:用一个参数调用 println!("hello") 或用两个参数调用println!("hello {}", name)。

深入学习 深入学习2

posted @   johnny_zhao  阅读(543)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-10-10 489. Robot Room Cleaner
点击右上角即可分享
微信分享提示