我让它判断输入里只能有字母和数字,其它输入要拦截
结果上生产环境后经常出现奇怪的输入内容没拦截掉
"测试".All(x=>char.IsLetterOrDigit(x))
最后发现原因出在 Cursor 生成的这行代码输入中文结果居然是 ture
混在一堆代码里面完全想不到这里能出问题,我手写的话根本不知道 C#有这个函数就不会出问题
C#这起得啥名太具迷惑性了,和 Python 的 rstrip 一样,rstrip 我是没用错过,但看过不止一个开源项目里面用错了
![]() | 1 AoEiuV020JP 266 天前 这个,正常, 目前 AI 写的代码还没到不需要 review 的水平,正相反,每一行都要看过一眼, |
2 csys 266 天前 via Android 使用 LLM 写代码节省出来的时间,是用来给你写测试验证代码功能的 |
3 drymonfidelia OP @AoEiuV020JP AI 用的冷门函数有些时候 review 也还挺难看出问题,像这个情况看起来还是那回事实际上完全用不了 |
![]() | 4 AoEiuV020JP 266 天前 @drymonfideia #3 那这种情况属于自己写的话也得反复斟酌来回查文档甚至测试几个 api, 不如直接让 AI 把单元测试搞出来,这种功能明确的最适合让 AI 写测试了, |
5 drymonfidelia OP @AoEiuV020JP 自己写的话我会用正则,不会用这个很冷门的内置函数 AI 估计一看这个函数名字 IsLetterOrDigit ,我的要求是 只能有字母和数字 刚好符合就用了,结果这个函数根本不是这么用的 |
![]() | 6 Anton 266 天前 hhhh 老哥惨,这函数没用过的话真发现不了问题 |
7 echohey 266 天前 怎么没让 cursor 给你生成单测? |
![]() | 8 akira 266 天前 测试代码呢。。。 |
![]() | 9 wweerrgtc 266 天前 把代码复制出来 让 gpt 来 review |
10 drymonfidelia OP @wweerrgtc 试过了,除非你明确告诉 GPT 哪一行不符合预期,不然 GPT 完全找不出 |
![]() | 11 SenLief 265 天前 ai 生成的一定要写测试 |
12 meteora0tkvo 265 天前 正常,ai 生成的代码也是有 bug 的,所以自己本身要懂代码才能让 ai 生成,压根就不是网传的不懂代码也能利用 ai 写代码 |