我在代码中看到了很多,甚至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
相反,您将不会在乎。