在 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,似乎snakecase的一个特定类型(有CamelCase)

把具体的事情放在第一位更常见吗?例如,list_fruit vs fruit_list 命名变量?

是的,对于非布尔变量,最好让标识符中的最后一个词是一个名词,它在一般意义上描述变量。在您的示例中,它将是 fruit_list 或简单地 fruits。对于布尔变量,最好让最后一个词成为形容词;例如比较 fruits_rottenrotten_fruits。我会说命名策略和标识符的清晰度与您使用的是蛇形大小写还是 Pascal 大小写或任何其他约定无关。

这是我命名标识符的一般策略:

  • 没有副作用的变量或函数
    • 真值->形容词作为最后一个词(例如fruits_rotten
    • 非真值->名词作为最后一个词(例如rotten_fruits
  • 有副作用的函数(过程)-> 动词作为第一个词(例如 discard_rotten_fruits