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

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

那现在改成
class XXX {
functionAF...