我刚刚编写了数千行机器人代码,其中包含逻辑语句的逻辑语句仅是从我的编译器中发现我在某处缺少括号。


  有没有可以自动搜索代码并修复不匹配的工具
  大括号?

最佳答案

每个更好的文本编辑器都将突出显示无与伦比的花括号。但是自动固定牙套?不,因为这将需要神奇的占卜。以这个表达为例

x = (3 + y * 5 - 4 * 7


您将括号放在哪里?是吗

x = (3 + y) * 5 - 4 * 7


还是

x = (3 + y * 5 - 4) * 7


那两个是非常不同的表达。



但是说真的,您编写了数千行代码而没有进行测试?在任何类型的项目上,正确的方法都是将其分解为独立的,可测试的小单元。我不仅在谈论在函数中分离代码。我还说的是将代码分成多个独立的编译单元(源文件)。

根据经验,典型的单个源文件应不超过2000行代码。如果更长,您做错了什么。类似的单个功能不应超过一个小屏幕的全尺寸(约50行)。

您编写一个这样的单元的轮廓,然后对其进行测试。您如何测试?通过编写一些测试套件,以最简单的方式利用该单元。独立测试每个单元。您要测试单元…因此称为单元测试。请注意,单元测试不会验证代码,它们仅表明代码符合所选测试条件的预期行为。

一旦有了大纲的单元测试框架,就可以充实它。对于您添加到单元中的每个新功能,您都会在单元测试中添加补充测试用例。

关于c++ - 固定牙套(牙套匹配)工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20134004/

10-11 01:52