感觉还不如lisp从一开始就丑到底, 后面没有下降空间了也就好了, 省心
【 在 MyWorkLife 的大作中提到: 】
习惯了就好
java/typescript的函数式编程都是这种风格
c++以前也是这种:
std::transform(cache.begin(),
cache.end(),
cache.begin(),
[](int n) -> int {return n * n; });
【 在 aiworking 的大作中提到: 】
: 标 题: rust的语法为什么这么丑陋不堪啊?
: 发信站: 水木社区 (Tue Nov 11 10:01:07 2025), 站内
:
: cpp
: #include <iostream>
: #include <vector>
: #include <algorithm>A
:
: 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));
:
:
: }
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 123.113.171.*]
--
修改:ABCDEFGHJKLM FROM 103.135.163.*
FROM 103.135.163.*