我在代码中看到了很多,甚至vim都将其标记为特例。#TODO和#FIXME另外两个固定标记Vim高亮但到底是什么#XXX意思?
我在代码中看到了很多,甚至vim都将其标记为特例。#TODO和#FIXME另外两个固定标记Vim高亮但到底是什么#XXX意思?
Answers:
XXX在评论中通常是平淡无奇的。它可能是:
我通常更喜欢使用更具描述性的标签,例如FIXME或TODO或HACK。XXX通常被用作上述所有内容的捕获。
在FreeBSD代码交叉引用中搜索“ XXX” 是许多用途的一个很好的例子。有成千上万...
TODO或XXX代替),但这就是我要解释的方式。
NOTE:说明代码的工作方式(当它不明显时)。XXX:有关可能存在陷阱的警告,可以用作NOTE:XXX:。HACK:编写得不好或格式错误的代码来规避问题/错误。应该用作HACK:FIXME:。FIXME:可以,但是可以做得更好。(通常急着写的代码需要重写)。BUG:这里有问题。TODO:没问题,但是通常在跳过某些内容时需要编写其他代码。至少这是关于这些标签的教学方法。基本上,前两个(NOTE和XXX)用于提供信息,不需要任何操作。虽然最后三个(FIXME,BUG和TODO)确实需要采取行动。HACK在两者之间(我想几乎没有用过?)。
LAZY(不如FIXME或HACK那么重要)和OCD(已知过度工程)。
在
FIXME和之间进行选择XXX很困难。
XXX似乎更常见,但描述性却差很多。
此外,XXX在代码中
具有未知值的有用占位符。因此
FIXME是首选的拼写。
孙说,XXX并FIXME略有不同,给予XXX更高的严重程度。
但是,由于数十年来在该主题上的混乱,以及数百万
不受Sun影响的开发人员,很容易正确地将其称为同义词。
PEP开始于
该PEP已被拒绝。尽管社区可能对此感兴趣,
但是并没有希望使标准库符合该标准。
...
什么是代码标签?
程序员广泛使用即席代码注释标记约定,以提醒需要仔细检查或查看的代码部分。标记的实例包括
FIXME,TODO,XXX,BUG,但更多的在现有的软件广泛使用。此后,这种标记将称为代码标签。这些代码标签可以显示在应用程序代码,单元测试,脚本,常规文档中或任何合适的位置。
PEP是有趣的读物。
看看PEP350。它解释了所有TODO,XXX等等。当我不记得确切的代码标签是什么意思时,我每天都会使用它。
我相信while FIXME是给开发者的,HACK给维护者的,XXX是给用户的。
例如,如果您忽略了,XXX然后在其他地方调用此函数,而又不了解其工作原理,则可能会发生意外情况,并且处理此问题的人会很不高兴(至少是添加了该功能的人)XXX想法的人)。您可能会认为,如果不使用此功能,问题将消失。
但是对于FIXME,您将只需要修复代码以使其工作就值得。而对于HACK,即使您不使用它,也可能没有更好的选择。
如果您XXX是使用自己的代码编写的并且有人使用过的,则您可能会因为完全重写该代码,然后以完全不同的方式工作,并且破坏了别人的代码等原因而感到不满意。但是,如果您留下一个FIXME或TODO相反,您将不会在乎。