Ruby 变量的可读版本的命名约定
我有一个类,它有一个整数属性Ruby 变量的可读版本的命名约定,ruby,naming-conventions,Ruby,Naming Conventions,我有一个类,它有一个整数属性难度。该值存储为介于1和3之间的数字,并显示为“初学者”、“中级”或“专家” 我有一个方法,可以将整数转换为这些更容易让人阅读的标签之一,但是我很难为这个方法找到一个好名字。我在变量名前面加了hr\u,比如hr\u难度,但我想知道是否有更好的约定。为了更好地适应代码的其他部分,特别是如果它是一个方法调用,我使用了词缀,而不是前缀,例如难度。这意味着您遇到了困难,然后对它做了一些事情,这与\u的部分相对应人力资源或“人类可读”听起来对我来说太具体了。我认为s对于“str
难度
。该值存储为介于1
和3
之间的数字,并显示为“初学者”
、“中级”
或“专家”
我有一个方法,可以将整数转换为这些更容易让人阅读的标签之一,但是我很难为这个方法找到一个好名字。我在变量名前面加了
hr\u
,比如hr\u难度
,但我想知道是否有更好的约定。为了更好地适应代码的其他部分,特别是如果它是一个方法调用,我使用了词缀,而不是前缀,例如难度
。这意味着您遇到了困难
,然后对它做了一些事情,这与\u的
部分相对应<代码>人力资源或“人类可读”听起来对我来说太具体了。我认为s
对于“string”来说已经足够了。我认为单词中的难度会更好,因为它自然是单词中的难度。我将创建一个具有此签名的通用方法:
human_option_name(:difficulty)[difficulty]
因为您可能需要一个包含所有缺陷的列表(例如在“选择选项”中),并且以后可能需要包含翻译。这个命名类似于已经存在的方法我感到高兴和惊讶的是,还没有人提出这样的建议:将1映射到初学者,2映射到中级,3映射到专家,我对Ruby是新手。这将实现什么?我在取笑听众中的那些人,他们是信仰学派的成员,在变量、方法和大多数其他方面都有非常长的名字。你可能已经猜到了,我并没有在那所著名的学校被录取。