【发布时间】:2019-05-21 18:57:23
【问题描述】:
我知道我们可以使用
/// index variable
var i = 0
作为单个变量的文档注释。
我们怎样才能对循环变量做同样的事情?
以下不起作用:
var array = [0]
/// index variable
for i in array.indices {
// ...
}
或
var array = [0]
for /** index variable */ i in array.indices {
// ...
}
背景:
我不使用“好”变量名的原因是我正在实现一个使用数学符号派生的数值算法。在这种情况下,它只有单字母变量名。为了更好地了解派生和实现之间的联系,我使用相同的变量名。
现在我想对代码中的变量进行注释。
【问题讨论】:
-
强烈需要吗?您可以为整个 for 循环块写注释,读取的 1 应该是开发人员并且应该得到它加上循环数组的注释应该足够了
-
我怀疑你不能。 for...in 语法几乎是自记录的,但在您的示例中,
i不是索引变量,它是一个从您的集合中接收条目的变量。 -
说实话,这样的注释实际上让代码的可读性降低了。评论应该解释和记录。指出
for循环中的i是一个索引,这太明显了,不能将诸如“索引变量”之类的注释弄乱。您的代码的读者将受益于非文档注释,该注释在更高级别上解释了循环中的代码做了什么,并解释了任何非显而易见的算法逻辑或可能的约束等。 -
@rmaddy 感谢您的评论!请查看我更新的问题
-
@Qbyte 但是如果评论只是“索引变量”那么没有意义。任何对编程语言有基本了解的编程都已经知道该变量是索引变量。
标签: swift xcode documentation