cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {1, 5, 3, 8, 2, 7};
// 优雅的函数式编程风格
std::ranges::for_each(numbers, [](int n) {
if (n % 2 == 0) {
std::cout << n * n << " ";
}
});
return 0;
}
rust
fn main() {
let numbers = vec![1, 5, 3, 8, 2, 7];
// 必须显式处理迭代器和类型
numbers.iter()
.filter(|&&n| n % 2 == 0)
.map(|&n| n * n)
.for_each(|n| print!("{} ", n));
}
--
FROM 123.113.171.*