很抱歉,我感到有一些绝望。 (一个基础问题)

2022-07-19 17:44:10 +08:00
 maotao456
    /// Returns the attributes str of this [`Class`].
    fn gen_attributes_str(&self) -> String {
        let mut astr = String::new();
        for item in &self.attributes {
            let attr_str = format!("private ${attrName}; \n", attrName = item.name);

            astr.push_str(attr_str.as_str());
        }

        astr
    }

就上面这段代码, 不知道为什么 astr.push_str()的操作只在第一次循环的时候有效,后面的循环都无法改变 astr 的值。

1947 次点击
所在节点    Rust
3 条回复
maotao456
2022-07-19 18:07:40 +08:00
大家不用看了。我的眼睛问题。
learningman
2022-07-19 18:12:16 +08:00
买个小黄鸭,想不通就给他讲讲
andyJado
2022-07-31 09:59:19 +08:00
其实有时候把问题敲出来点击发送就像硬币抛到空中接住的那一刻.

但如果不这样做却总是想不通.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/867328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX