Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 变量的可读版本的命名约定_Ruby_Naming Conventions - Fatal编程技术网

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是新手。这将实现什么?我在取笑听众中的那些人,他们是信仰学派的成员,在变量、方法和大多数其他方面都有非常长的名字。你可能已经猜到了,我并没有在那所著名的学校被录取。