gpt4 book ai didi

rust - rust 哪个是更好的做法: using curly braces vs using parentheses around expression?

转载 作者:行者123 更新时间:2023-12-03 11:33:37 24 4
gpt4 key购买 nike

在Rust中,您可以编写一个foreach循环,如下所示:

(0..arr.len()).for_each(|i| { // parens
println!("Item: {}", arr[i]);
})
或像这样:
{ 0..arr.len() }.for_each(|i| { // braces
println!("Item: {}", arr[i]);
})
我知道这不是最聪明的问题,但这是正确的吗?哪个更好的做法?

最佳答案

首先,使用括号更惯用。
您只是在指出运算符的优先级,以便在for_each运算符创建的Range上调用..,而不是在arr.len()上调用。这是括号的主要功能。
带有花括号的方法将创建一个新的block expression,其中可能包含多个语句。最后一条语句的值成为块的值。它也可以完成工作,并且可能编译为相同的机器代码,但是在这种情况下肯定有点不寻常。

关于rust - rust 哪个是更好的做法: using curly braces vs using parentheses around expression?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66049257/

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