在 snake_case 约定中,一般条目应该先出现还是特定条目先出现?
In the snake_case convention, should general or specific entry come first?
在snake_case约定https://en.wikipedia.org/wiki/Snake_case中,例如snake_case
,似乎snake
是case
的一个特定类型(有CamelCase
)
把具体的事情放在第一位更常见吗?例如,list_fruit
vs fruit_list
命名变量?
是的,对于非布尔变量,最好让标识符中的最后一个词是一个名词,它在一般意义上描述变量。在您的示例中,它将是 fruit_list
或简单地 fruits
。对于布尔变量,最好让最后一个词成为形容词;例如比较 fruits_rotten
和 rotten_fruits
。我会说命名策略和标识符的清晰度与您使用的是蛇形大小写还是 Pascal 大小写或任何其他约定无关。
这是我命名标识符的一般策略:
- 没有副作用的变量或函数
- 真值->形容词作为最后一个词(例如
fruits_rotten
)
- 非真值->名词作为最后一个词(例如
rotten_fruits
)
- 有副作用的函数(过程)-> 动词作为第一个词(例如
discard_rotten_fruits
)
在snake_case约定https://en.wikipedia.org/wiki/Snake_case中,例如snake_case
,似乎snake
是case
的一个特定类型(有CamelCase
)
把具体的事情放在第一位更常见吗?例如,list_fruit
vs fruit_list
命名变量?
是的,对于非布尔变量,最好让标识符中的最后一个词是一个名词,它在一般意义上描述变量。在您的示例中,它将是 fruit_list
或简单地 fruits
。对于布尔变量,最好让最后一个词成为形容词;例如比较 fruits_rotten
和 rotten_fruits
。我会说命名策略和标识符的清晰度与您使用的是蛇形大小写还是 Pascal 大小写或任何其他约定无关。
这是我命名标识符的一般策略:
- 没有副作用的变量或函数
- 真值->形容词作为最后一个词(例如
fruits_rotten
) - 非真值->名词作为最后一个词(例如
rotten_fruits
)
- 真值->形容词作为最后一个词(例如
- 有副作用的函数(过程)-> 动词作为第一个词(例如
discard_rotten_fruits
)