递归火山软件开发平台

标题: 来人看看 华为这个代码风格像谁?? [打印本页]

作者: server    时间: 5 天前
标题: 来人看看 华为这个代码风格像谁??
  1. enum Expr {
  2.     Num(Float64) |
  3.     Add(Expr, Expr) | Sub(Expr, Expr) | Mul(Expr, Expr) | Div(Expr, Expr)

  4.     public func calc(): Float64 {
  5.         match(this) {
  6.             case Num(number) => number
  7.             case Add(a, b) => a.calc() + b.calc()
  8.             case Sub(a, b) => a.calc() - b.calc()
  9.             case Mul(a, b) => a.calc() * b.calc()
  10.             case Div(a, b) => a.calc() / b.calc()
  11.         }
  12.     }

  13.     public operator func +(that: Expr): Expr {
  14.         return Add(this, that)
  15.     }
  16.     public operator func -(that: Expr): Expr {
  17.         return Sub(this, that)
  18.     }
  19.     public operator func *(that: Expr): Expr {
  20.         return Mul(this, that)
  21.     }
  22.     public operator func /(that: Expr): Expr {
  23.         return Div(this, that)
  24.     }
  25. }

  26. main() {
  27.     let expr = Num(1.2) + Num(3.4) * Num(2.0) - Num(1.0) / Num(2.0)
  28.     println(expr.calc())
  29. }
复制代码



作者: suyan    时间: 5 天前
纯自研的,不能说华为像谁,应该说谁像华为
作者: domingo    时间: 4 天前
华为是缝合怪,聚合了很多优点的
作者: 创世魂    时间: 4 天前
很多编程语言都借鉴了前人的经验。
作者: server    时间: 4 天前
我想搞仓颉中文版,奈何没技术
作者: aronshen    时间: 4 天前
这个代码很好理解呀
作者: numbersir    时间: 4 天前
仓颉确实挺好,月兔的也好




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4