mealet Asked:2024-03-10 02:46:30 +0000 UTC2024-03-10 02:46:30 +0000 UTC 2024-03-10 02:46:30 +0000 UTC 如何在 Rust 中对数组/向量进行单行循环? 772 我从 Python 切换到 Rust,在以前的语言中,在循环中编写了类似的构造来填充数组: array = [i for i in range(100)] 在 Rust 中是否可以做同样的事情以及如何做? массивы 1 个回答 Voted Best Answer Pak Uula 2024-03-13T14:14:38Z2024-03-13T14:14:38Z 列表理解最一般的形式是将函数执行到满足谓词的序列元素[f(i) for i in range(100) if cond(i)]的结果收集到列表中:fcond let v: Vec<_> = (0..100).filter(cond).map(f).collect(); 例如,由 1 到 10 的所有奇数组成的平方向量: # python [x*x for x in range(10) if x%2==1] // Rust let v: Vec<_> = (0..10).filter(|x| x % 2 == 1).map(|x| x * x).collect();
列表理解最一般的形式是将函数执行到满足谓词的序列元素
[f(i) for i in range(100) if cond(i)]的结果收集到列表中:fcond例如,由 1 到 10 的所有奇数组成的平方向量: