知识卡片
名字装信息
内容
好名字会携带单位、范围、意图和约束,让读者少猜一步。tmp、data、result 这类泛名只有在极小作用域才安全;作用域越大,名字越要具体。
参考来源
- 位置:第2章《把信息装到名字里》「避免像tmp和retval这样泛泛的名字」「在小的作用域里可以使用短的名字」小节(源文件:合集EPUB text/part2686_split_001.html)
- 结论依据:原文明确说明tmp这类空泛名字只应用于生命周期极短、无其他职责的临时变量,而作用域越大的标识符名字要包含越多信息,直接支持卡片对好名字需携带信息、作用域越大越要具体的论述。
- 原始内容:"tmp这个名字只应用于短期存在且临时性为其主要存在因素的变量……因此如果一个标识符有较大的作用域,那么它的名字就要包含足够的信息以便含义更清楚。"