@blacksein 在 GPT 6.1 terra小笨蛋写的代码还是不够优雅呀 中发帖

本来一个功能只有functionA一种实现方式 现在要引入functionB 
先让terra和我讨论了方案 大体方案还行讨论了几个点完善了一下看着没问题了 就放他去实施了 
首先 他的代码写的是没问题的 可以跑 功能也ok 这是可以的 
但是一细看 他的倾向就是快速干完能跑就行 
因为这个需求其实是功能有两个实现路径 之前的函数参数 类都只有functionA的 
稍微好维护一点的做法要么就是用union type 变成 FunctionA | FunctionB(但是用union type的话改的东西会要多不少 因为类型定义变了 会一路顶上去) 要么是在之前的类里 把functionA的平铺字段拿出来区分开 比如之前是 
class XXX {
   functionAField1
   functionAField2
}

那现在改成 
class XXX {
 functionAF...
 
 
Back to Top