2

当您创建一个 ruby​​ gem 并为其命名时,您是否注意使用'-' 或 '_'命名?'-' 和 '_' 之间有什么区别吗?

$ gem list|egrep "\-|_"
actionmailer-with-request (0.4.0, 0.3.0)
activerecord-deprecated_finders (1.0.2, 0.0.3)
activerecord-import (0.3.1)
:
:

我觉得有一些规则,但我现在不确定。我想学习一些规则或指导(如果存在)。如果您知道一些以“-”或“_”命名的宝石,我想看看一些(几乎)完全符合角色的宝石的代码,也请给出一些答案。

4

1 回答 1

5

显然有一些不遵循任何约定的 gem 示例。我最喜欢的约定是-用来表示命名空间 ( ::) 边界并_用作类名中的单词分隔符。

例子:

| Main Class        | Gem Name          | require           |
|-------------------|-------------------|-------------------|
| Redis             | redis             | redis             |
| Redis::Namespace  | redis-namespace   | redis/namespace   |
| Redis::NativeHash | redis-native_hash | redis/native_hash |
于 2013-05-04T23:43:02.687 回答