rust - 匹配结构中 () 和 {} 的区别
问题描述
当我不想在 Rust 匹配结构中做任何事情时,我可以使用以下两种方式之一:
match some_number {
1 => println!("One"),
2 => (), // unit value
_ => {} // ?
}
有什么区别吗?{}
不是单位值,那它有什么作用呢?
解决方案
{}
是一个返回单位值的空范围。它们在语义上是相同的,就像这两个函数是相同的:
fn foo() {}
fn bar() {
()
}
推荐阅读
- leaflet - 生成已打印自定义数据的地图图块
- python - 如何在一个循环下有效地连接两个 Pandas 数据框?
- postgresql - 计算多个记录组的百分比
- node.js - 如何在谷歌存储上创建 Zip 并将文件上传到它?
- python - 如何使用 Selenium 和 Python 浏览网站内的页面
- c# - Lambda 表达式 c# 中的条件语句
- php - PHPWord 在 docx 模板中设置 rtf 值
- ffmpeg - 某些视频无法通过错误 MEDIA_UNKNOWN 进行 chromecast
- javascript - 黑客如何滥用 javascript 的 eval() 进行跨站攻击?
- php - PHP foreach 语句拆分名称 MySQL 数据库