gpt4 book ai didi

rust - 本地让喜欢在 caml 中

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

我正在尝试学习 Rust 语言及其编码风格。我想使用几个独立的变量,但使用来自函数 f:

的相同值进行初始化
let (mut a, mut b) = (f(), f());

但是,它会调用 f 两次,所以最好这样做:

let mut a = f()
let mut b = a

是否可以像在 caml 中那样在一行中完成?

let (a,b) = (c,c) where c = f()
(* or *)
let c = f() in let (a,b) = c;

最佳答案

您可以使用 block 来引入具有受限范围的变量。

let (mut a, mut b) = { let c = f(); (c, c) };

或者,更易读:

let (mut a, mut b) = {
let c = f();
(c, c)
};

block 是计算其主体中最后一个表达式的表达式,除非该表达式后跟分号,在这种情况下, block 的计算结果为 ()

关于rust - 本地让喜欢在 caml 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546277/

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