实现矩阵相乘 ,相加 result := a1 * a2 + a3 而不是 result := sum(mul(a1, a2) , a3)
比如连接 result := s1 + s2 而不是 result := strings.append(s1, s2)
比如实现一个 @ 代替 must( func f() ) 来简化错误处理 result := @runServer() 而不是 result := must(runServer())
比如检测一堆向量是否能形成环 sum := vector(0,0) for _,v := range vs{ sum += v } if sum == vector(0,0) { // 形成了环 }
而不是
sum := vector(0,0) for _, v:= range vs{ sum = vectors.add(sum, v) } if sum.x == 0 && sum.y == 0 { // 形成了环 }
laminux29
185 天前
举个更简单的例子,无论 C++、Java 、C#、Python ,大家都喜欢用 Class 或 Struct 。这玩意本质上来说,就是对基础数据结构的包装,或者说是语法糖。如果没有 Class 、Struct ,你自己得用一大堆基础数据结构的数组或 List ,来自行管理这些玩意,于是,这个问题,就转换为: