文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
3.1 表达式
表达式语言(expression language)。
表达式计算并返回结果,可作为语句执行,分位置和值两类。前者为左值,表示内存位置,比如变量、指针取值、结构成员、元素索引等。后者为右值,引用内存数据,或直接返回结果。
无论是赋值语句,还是无返回值函数调用都可作为表达式。
fn test() {} // 返回空元组(unit) fn main() { let mut a = 1; let _x = (a = 2); let _y = test(); }
将块表达式(block expression)结果作为返回值。
fn main() { let _a = { let mut x = 1; x += 100; println!("{:?}", x); x // 注意!结尾没有分号! }; }
没有自增(
++
)和自减(--
)操作符。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论