2013-05-17 223 views
27

例如,对于常量,它是:Ruby命名约定?

THIS_CONSTANT

This_Constant

ThisConstant

还是别的什么......?

事实上,没有任何形式的(准|)该全科目官方参考?

我还希望能够迅速仔细检查的问题,如:

  • 什么命名模式是由红宝石本身执行(?如,小号Constant必须开始用大写,右)而这些只是公约(method_name s应该是在蛇的情况下,对吧?)?

  • 是否有怎么写的什么类的变量应该是为它的名字提醒任何约定? (“匈牙利表示法”或任何...我的意思是,我还挺得到的印象是,如果你觉得有必要在Ruby代码中使用它,你就错了,但无论如何,一个约定呢?)

等等...

+0

匈牙利命名法是不是在Ruby中使用。部分是因为试图描述中,常常缺乏的是什么,他们真的是一个很好的说明笨拙的名字命名结果的变量的类型,而且,由于在Ruby中,我们都应该用鸭打字,这意味着变量的类型往往不如它的行为重要。如果它能够自我转换,或者很容易被转换,它与它的类型有什么不同。匈牙利符号更难以从一种类型转换为另一种类型。 –

+0

为自己和你的团队提供帮助,并在所有项目中安装'Rubocop'。没有人应该放弃讨论公约的时间。 – Daniel

回答

56

The Ruby Style Guide是政府大力推荐一致的公约和Ruby开发的最佳实践。你应该检查一下。

+6

谢谢,我看到[“命名”部分(https://github.com/bbatsov/ruby-style-guide#naming)。嗯,“使用'SCREAMING_SNAKE_CASE'作为其他常量。” ...地狱是的,'SCREAMING_SNAKE_CASE' ftw。 –

+1

编辑试图添加链接中的相关信息。现在它又是一个仅链接的答案。 – Jamal

+0

我减少了链接。添加太多的冗长性会违反Ruby风格:) – 2015-10-04 14:00:57

0

的语法在文本编辑器中突出显示可以给你一些好的线索,你在学习一门语言,并试图发展其约定的本能,强迫和其他。我使用Linux Gedit编辑器。

昨天,我惊喜地发现,一些由Ruby的风格指南https://github.com/bbatsov/ruby-style-guide推荐意见征求公约,如# TODO和​​的,显示为粗体亮黄色。带有ALL CAPS的常量名称为粗体青色。当然,不同的编辑使用不同的配色方案。

0

简单

骆驼案例类和模块定义中,我们使用CamelCase

蛇的情况下对文件,变量和方法:snake_case

+1

通常我会看到那个被称为“TitleCase”的区别它与camelCase – iameli