Rust 程序设计语言 简体中文版 1.85.0是一门基于表达式 (expression-based)的语言,这是一个需要理解的重要区别。其他语言并没有这样的区别, 所以让我们看看语句与表达式有什么区别以及这些区别是如何影响函数体的。 • 语句(Statements)是执行一些操作但不返回值的指令。 • 表达式(Expressions)计算并产生一个值。 让我们看一些例子。 实际上,我们已经使用过语句和表达式。使用 let 关键字创建变量并绑定一个值是一个语句。 一个类 函数宏例子是可以像这样被调用的 sql! 宏: let sql = sql!(SELECT * FROM posts WHERE id=1); 这个宏会解析其中的 SQL 语句并检查其是否是句法正确的,这是比 macro_rules! 可以做到的 更为复杂的处理。sql! 宏会被定义为类似如此: #[proc_macro] pub fn sql(input: TokenStream)0 码力 | 562 页 | 3.23 MB | 27 天前3
共 1 条
- 1













