gpt4 book ai didi

rust - Rust 中的 let Foo(bar) = zar 是什么?

转载 作者:行者123 更新时间:2023-11-29 08:10:21 24 4
gpt4 key购买 nike

我正在阅读 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com