gpt4 book ai didi

rust - Rust 是否具有用较早字段初始化结构字段的语法?

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

示例代码,不编译:

pub struct S {
pub a: int,
pub b: int
}

impl S {
pub fn new(input: int) -> S {
S { a: input + 1, b: a }
}
}

b: a 位不是有效语法,在当前的 Rust 中有什么方法可以做到这一点吗? [rustc 0.13.0-nightly (eedfc0779 2014-11-25 22:36:59 +0000)]

显然,我可以重复 input + 1 或使用临时变量,但我对使用已初始化的字段作为另一个字段的输入特别感兴趣。

最佳答案

不,没有任何东西,也没有理由期望会有; Rust 的所有权语义使其值(value)很小,因为它只能应用于Copy 类型 好吧,引用也是如此

备选方案非常简单,几乎可以保证不会发生这种功能的语言复杂化。

关于rust - Rust 是否具有用较早字段初始化结构字段的语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27163593/

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