🍵Alex
2020-09-25
return不是后门,那是返回关键字,显式返回。寻找一致性需要在语义层寻找,不是语法实现细节
2
走走道鞋带开了
2022-12-23
来自黑龙江
https://rustwiki.org/zh-CN/reference/expressions.html
1
晖
2020-09-25
老师您好,我有一个关于一致性的问题,没有想明白。一般来说,在一个块中最后一个表达式会被求值并返回,例如:{ expr } 会返回 expr 所求得的值。我也知道,Rust 中一般不写 return,但是如果非要写的话就变成了 { return expr; } 这种情况下,为什么这个块没有返回最后那一个分号的所得值 ; -> () 而是返回了 expr 的值呢 - 是因为 return 是一个特例编译器开了后门吗?
共 1 条评论
1
走走道鞋带开了
2022-12-23
来自黑龙江
https://doc.rust-lang.org/reference/expressions.html
万正宇
2022-04-23
--005 语义版本 SemVer 发行版本 ( Nightly / Beta / Stable ) 版次 Edition Keywords, Identifier, Comment, Whitespace, Tokens词条流, Path 'static 静态生命周期 //! //!! /// //// /*** */ /*! /*!! /**1.宏解析*/ #![allow(unused)] macro_rules! cal { (evl $e:expr) => { let val: usize = $e; println!("{} = {}", stringify!{$e}, val); }; } fn main() { cal! { evl (1 + 2) * ( 4 / 4) } } /**2.Path路径限定*/ self::super::super::foo(); <S as T1>::foo(); //!泛型函数专用 (0..5).collect::<Vec<_>>; //泛型方法 /*!泛型函数 turbo_fish 比目鱼操作符 Vec::<u8>::with_capacity(1024); /**3.降维*/ 源码 -> 分词并解析 -> 高级 -> 中级 -> LLVM中间语言 -> 机器码
陆一鸣猜不动
2022-01-30
学到了,原来这么多都是表达式,还以为if else跟别的一样都是语句呢
aaron
2021-10-01
问题一: ```rust let mut v = 1; let value = {println!("xxx"); 5}; let x = if true {1} else {0}; loop { println!("loop "); } ``` 问题二: 操作符优先级跟C语言一样的吧,有没有不一样的? C语言优先级 https://blog.csdn.net/csdn_kou/article/details/80139099