Ruby命名约定?

时间:2013-05-17 02:00:18

标签: ruby naming-conventions

例如,对于常数,是:

THIS_CONSTANT

This_Constant

ThisConstant

或其他什么......?

事实上,对于整个主题,是否有任何(准)官方参考?

我也希望能够快速仔细检查以下问题:

  • Ruby本身强制执行哪些命名模式(例如,Constant s 必须以大写字母开头,对吗?),这些只是约定(method_name s应该是蛇形的,对吗?)?

  • 是否有任何约定如何写一个变量应该在其名称中的类的提醒? (“匈牙利符号”或其他......我的意思是,我有一种印象,如果你觉得有必要在Ruby代码中使用它,那你就是做错了,但无论如何,有会议吗?)

依旧......

3 个答案:

答案 0 :(得分:64)

The Ruby Style Guide是向Ruby开发人员推荐一致约定和最佳实践的公共工作。你应该看看它。

答案 1 :(得分:3)

简而言之

我们使用CamelCase

的类和模块定义的驼峰案例

文件,变量和方法的蛇案例:snake_case

答案 2 :(得分:1)

文本编辑器中的语法突出显示可以为您提供一些好的线索,因为您正在学习一种语言,并试图为其惯例,强制执行和其他方式发展本能。我使用Linux Gedit编辑器。

昨天,我惊喜地发现红宝石风格指南https://github.com/bbatsov/ruby-style-guide推荐的一些评论惯例,如# TODO# FIXME,显示为粗体黄色。带有ALL CAPS的常量名称为粗体青色。当然,不同的编辑使用不同的配色方案。