在Rust中的if块内创建一个向量。if范围结束后如何使用?

潘达里纳特·达斯波特

我正在学习Rust。我正在尝试计算最大数量的质数列表。为此,我需要vec1在一个if块中创建一个vector(并在if

我在MATLAB中尝试了具有相同逻辑的代码,并且可以正常工作。

实际代码的简化版本如下所示:

fn main() {
    let mut initiate = 1;
    let mut whilechecker = 2;

    while whilechecker > 0 {
        whilechecker = whilechecker - 1;

        if initiate == 1 {
            let mut vec1 = vec![2];
        }

        for i in &vec1 {
            if *i == 2 {
                break;
            }
        } //for

        initiate = 2;
        vec1.push(5);
    } //while
} //main

应该在中放置一个质数列表vec1但是,由于它是简化的代码,因此应进行编译,并给出一个向量(vec1)就足够了。但是编译器说:

vec1在此范围内找不到价值

for i in &vec1{和在vec1.push(5);

你可以编译吗?

没有理由进行复杂的if initialize==1检查。只需将向量的初始化移到while循环之外,因此只需完成一次:

fn main() {
    let mut whilechecker = 2;

    let mut vec1 = vec![2];
    while whilechecker > 0 {
        whilechecker = whilechecker - 1;
        for i in &vec1 {
            if *i == 2 {
                break;
            }
        } //for

        vec1.push(5);
    } //while
} //main

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R中使用一个向量中的元素在列表内创建列表

如何在数据表中创建一个向量,该向量对另一个向量中基于子集的值范围求和?

如何创建一个函数来提取向量内字符串中的字段?

如何将两个Rust向量交织到一个新向量中?

如何打印在给定的范围和b后,最近一个与1结束了素数?

如何在 r 中创建一个空向量?

如何使用Javascript在HTML中创建一个完整的块

如何删除 Rust 中另一个向量中出现的向量元素?

选中一个复选框后,如何在ACF中创建的另一个块中隐藏其他复选框?

如何创建一个类,该类是C ++中另一个类的向量?

如何创建另一个向量的随机向量?

如何创建一个向量来指示一个向量的元素与另一个向量中的任何元素之间的匹配?

如何基于另一个向量中的某个值创建新向量?

如何创建一个向量,该向量是时间序列中过去 12 个月值的总和?

如何通过对另一个向量使用条件来创建新向量?

如何使用指定的向量类型创建一个接受值向量的模板函数?

如何创建一个增量向量,使用向量操作逐行追加前 N 列的值

如何将向量中的元素块定义为零并循环下一个块?

如何在浮动段落中的图像结束后开始下一个列表项?

如何为一个范围内的每一天创建一个新的临时表?

如何基于另一个向量的值范围获取向量的值范围?

如何从另一个向量中创建一个子向量,该向量包含 R 编程中为真的所有值

如何使用hasNextInt()在java中检查输入是一个整数并且在一定范围内

如何创建一个返回向量中前N个质数的循环?

如何创建一个在三个向量中打印相同值数量的函数?

如何创建一个Rust类型,可以容纳单个单词大小内的整数或指针?

如何使用 NumPy 提取一列并从中创建一个向量?

如何使stylelint防止嵌套块中的最后一个括号后出现空行?

如何使用try andexcept块在调用另一个函数后杀死脚本?