作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在阅读 https://www.abubalay.com/blog/2018/04/08/recursive-ascent它做了一些我无法理解的事情
let Elements(array) = elements;
这个表达式是什么意思?它是在创建 array
变量吗? Elements(...)
怎么样?
问候
最佳答案
这是一个解构赋值。它只是从结构或枚举中获取值(value):
struct Elements(Vec<&'static str>);
fn main() {
let elements = Elements(vec!["hello", "world"]);
let Elements(array) = elements;
println!("array: {:?}", array); // prints array: ["hello", "world"]
}
您可以在 Rust 的许多地方使用模式。即使在 let statements .只要确保模式是 irrefutable .
关于rust - Rust 中的 let Foo(bar) = zar 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57547912/
当区域设置为南非时,如何使用“R”表示货币? 目前它显示“ZAR”,我需要它显示“R”。 我试过: final Currency curr = Currency.getInstance("ZAR");
我正在阅读 https://www.abubalay.com/blog/2018/04/08/recursive-ascent它做了一些我无法理解的事情 let Elements(array) = e
我是一名优秀的程序员,十分优秀!