编程开发新朋友ChatGPT和NotionAI实战
10月18日 赤雷榭投稿 废话少说,本篇带来借助AI帮助我们编程开发的4种场景实战,分别是:
1、AI代码释义
2、AI完善代码
3、AI修正代码
4、AI测试代码
问答来源于ChatGPT和NotionAI,相信你一定能感受到AIGC的魅力
喜欢三连,笔芯
关联阅读:为什么我更推荐NotionAI胜于ChatGPT?掘金AI代码释义
输入:解释下以下代码是干嘛的functioncalculateDistance(x1,y1,x2,y2){returnMath。sqrt(Math。pow(x1x2,2)Math。pow(y1y2,2));}ChatGPT
输出:
这段代码是计算两个点之间的欧几里得距离的函数。其中,(x1,y1)和(x2,y2)表示两个点的坐标,函数通过使用勾股定理计算出它们之间的距离并返回结果。NotionAI
输出:
函数calculateDistance(x1,y1,x2,y2)用于计算两个点之间的距离,其中x1和y1表示第一个点的坐标,x2和y2表示第二个点的坐标。该函数使用勾股定理计算两点之间的距离,即通过求平方根来计算(x1x2)2(y1y2)2的值。
多补充一个例子:
输入:为以下函数写注释constdebounce(func,wait){lettimerreturn(){clearTimeout(timer)timersetTimeout(func,wait);}}
ChatGPT输出:
这是一个JavaScript实现的防抖动函数。防抖动函数接受两个参数:func和wait。func参数表示在等待wait指定的时间后要执行的函数。
防抖动函数返回一个匿名函数,该匿名函数设置了一个计时器。如果计时器已存在,则会使用clearTimeout(timer)来清除它。然后,使用setTimeout(func,wait)设置新的计时器,确保即使在指定的时间段内多次调用该匿名函数,也只会在等待时间过后执行一次func函数。
NotionAI输出:
debounce函数用来限制函数调用的频率。
它返回一个匿名函数,在指定的等待时间后调用传入的函数,并且清除上一次的计时器。AI完善代码
输入:根据以下代码生成新代码constclassNconsttextHelloworld!;ChatGPT
输出:constelementdocument。createElement(p);element。classNameclassNelement。textCdocument。body。appendChild(element);NotionAI
输出:StylingapwithaclassHelloworld!AI修正代码
输入:修正以下代码错误functionList(props){constitemsprops。error:itemsisundefinedreturn(ul{items。map(item(likey{item。id}{item。name}li))}ul);}ChatGPT
输出:Hereisthecorrectedcode:functionList(props){const{items〔〕}return(ul{items。map(item(likey{item。id}{item。name}li))}ul);}
Inthiscode,thepropsobjectisdestructuredtogettheitemsproperty。Ifpropsdoesnthaveanitemsproperty,itwilldefaulttoanemptyarray〔〕。
它也给items设置了默认值,太强了!
NotionAI
输出:functionList(props){constitemsprops。if(itemsitems。length0){return(ul{items。map(item(likey{item。id}{item。name}li))}ul);}}
NotionAI一样能修复代码,做了条件判断,太强了!AI测试代码
输入:给以下代码做测试consttestCases〔{length:2,width:3,expected:6},{length:4,width:5,expected:20},{length:6,width:7,expected:42},〕;ChatGPT
输出:
Hereisasamplecodefortestingthegiventestcases:functiontestAreaCalculation(testCases){for(leti0;itestCases。i){const{length,width,expected}testCases〔i〕;if(result!expected){console。error(Testcase{i}failed:expected{expected}butgot{result});}else{console。log(Testcase{i}passed);}}}testAreaCalculation(testCases);
ThiscodewillrunthroughallthetestcasesandprintoutTestcaseipassedforeachtestcasethatpassesandTestcaseifailed:expectedexpectedValuebutgotresultforeachtestcasethatfails。
回答生成了一个健全的代码测试用例;NotionAI
输出:testCases。forEach((testCase){constareacalculateArea(testCase。length,testCase。width);expect(area)。toBe(testCase。expected);});小结
最后用NotionAI为本篇作一个小结:
TIME。
OK,以上便是本篇分享,希望各位工友喜欢欢迎点赞、收藏、评论
我是掘金安东尼100万人气前端技术博主INFP写作人格坚持1000日更文关注我,安东尼陪你一起度过漫长编程岁月
投诉 评论
今天,北向资金抄底A股,央妈出手了,见底了吗?导语:今天,北向资金抄底A股,央妈出手了,见底了吗?今天,A股反弹了。三大指数低开探底后回升,创业板指数最强,盘中一度上涨2,这全靠宁德时代、比亚迪等权重股的拉升。也正是……
费玉清因爱国终生未娶,千亿财产留给一条狗,如今成海外宅男2019年,费玉清在最后一场巡回演唱会上含泪告别粉丝:不管日后有任何媒体呼唤我,我都永远不会再出现在舞台上。费玉清恋恋不舍地结束了长达48年的音乐生涯,费玉清是众多歌手中……
二十四节气之养生之道清明清明既是传统祭祖节日,也是二十四节气之一,斗指乙,太阳黄经15。清明这一节气,万物皆洁齐、生气旺盛、吐故纳新,大地呈现出一派和煦温暖之象,正是踏青春游与祭祀扫墓的好时节。……
苏宁易购发布12月手机消费报告iPhone以旧换新持续火热近日,苏宁易购发布12月手机消费报告。报告显示,12月手机销量TOP品牌中,Apple、小米、荣耀、iQOO、华为成为消费者首选Top5品牌。相比11月,荣耀逆势上涨,一举跃进……
每个INTJ孩子都经历过的7次挣扎译:刘明空(知乎ID同名)INTJ孩子通常好奇、意志坚强并且渴望了解他们周围的世界。他们的性格使他们很容易被别人误解。INTJ性格的人只占人口的2,而INTJ女性尤……
儿医说丨养成好睡眠习惯,宝宝安睡到天亮记者焦守广通讯员王昆吴伟宝宝得新冠后睡眠开始不好了,经常醒,宝宝最近晚上睡觉老是哭闹!宝宝经常要抱着睡,放下就醒,咋回事呀。。。。。。什么原因导致宝宝睡眠不好?……
眼神不好,不配吃瓜童星张子枫12年前自电影《唐山大地震》出道,后来以《同桌的你》、《唐人街探案》等片继续为观众所熟悉,这些年逐渐从晋升为国民妹妹。前程大好的张子枫如今是北电表演系大二学生,……
30句经典名句,见证智慧与勇气的力量1。人生苦短,及时行乐。感想:这句话告诉我们,生命是短暂的,我们应该珍惜时间,及时行乐,不要在烦恼和困惑中浪费宝贵的每一分钟。2。生活不止眼前的苟且,还有诗和远方。……
贾跃亭再爽约,FF91推迟交付此前宣称今年年底前实现首款车型FF91交付的贾跃亭创始造车公司总部位于美国加州的电动出行生态系统公司FaradayFuture(法拉第未来),又一次传出交付时间再度延后的消息。……
斗鱼黄金大奖赛ST战队打破纪录?单场比赛拿下21淘汰,99太相信很多的小伙伴对于《和平精英》这款游戏,是非常喜爱的。除了有很多漂亮的时装以及可爱的道具之外,这款游戏最原汁原味的地方就是,它可以带大家享受到团队竞技的快乐,而近期斗鱼举办的……
卫衣下不兴运动裤了,今年流行的新搭示范,才时髦显瘦又百搭在快节奏生活状态下,大家在衣服的选择上越来越偏向宽松舒适的状态,生活忙碌且不易,相比于繁琐而浪费时间的衣服款式,简约舒适反而成为了一种流行,比如我们常说的懒人裙、懒人鞋等,就上……
最怕一生碌碌无为,还安慰自己平凡可贵我用十六年去验证自强自立的必要性!我悔恨却于事无补,所以即便对未来充满了彷徨、迷茫,我也必须踏出改变的第一步,为了重拾失去的自尊、自信!但是面对工作经验的缺失让我不知所措,面试……