编程语言
559
所有重要的方法,接口,分类以及协议定义应该有伴随的注释来解释它们的用途以及如何使用。
简而言之:有长的和短的两种字符串文档。
短文档适用于单行的文件,包括注释斜杠。它适合简短的函数,特别是(但不仅仅是)非 public 的 API:
// Return a user-readable form of a Frobnozz, html-escaped.
文本应该用一个动词 ("return") 而不是 "returns" 这样的描述。
如果描述超过一行,应改用长字符串文档:
- 以
/**
开始 - 换行写一句总结的话,以
?或者!或者.
结尾。 - 空一行
- 在与第一行对齐的位置开始写剩下的注释
- 最后用
*/
结束。
/** This comment serves to demonstrate the format of a docstring. Note that the summary line is always at most one line long, and after the opening block comment, and each line of text is preceded by a single space. */
一个函数必须有一个字符串文档,除非它符合下面的所有条件:
- 非公开
- 很短
- 显而易见
字符串文档应该描述函数的调用符号和语义,而不是它如何实现。