看到很多人在讨论...但这玩意有啥作用,工作这么多年完全没 get 到
举报· 44 次点击
登录 注册 站外分享
5 条回复  
nino 小成 2024-9-7 18:05:21
对写 DSL 和 库的人才有意义,能让 API 更语义化,或者语句更像数学公式
cwek 小成 2024-9-7 18:06:39
"语句更像数学公式",就是这个。
hanxiV2EX 小成 2024-9-7 18:21:36
golang 要支持了吗?
echo1937 小成 2024-9-7 18:31:52
https://www.zhihu.com/question/375633294
mainjzb 初学 2024-9-7 18:34:48
实现矩阵相乘 ,相加
result := a1 * a2  + a3
而不是
result := sum(mul(a1, a2) , a3)

比如连接
result := s1 + s2
而不是
result := strings.append(s1, s2)

比如实现一个 @ 代替 must( func f() ) 来简化错误处理
result := @runSerfer()
而不是
result := must(runSerfer())

比如检测一堆向量是否能形成环
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 {
       // 形成了环
}
返回顶部