2011-02-12 84 views
1

当写关于Ruby代码中,我们使用:红宝石符号约定

  • Dog代表狗类
  • #bark表示实例方法
  • .new::new代表的一类方法

代表一个类的实例的约定是什么? dog将与周围的常规文本融合在一起。

回答

3

这听起来是正确的。在Smalltalk中,通常使用anArray,aStringaDog(甚至作为方法声明中的参数名称),这将转换为an_array,a_stringa_dog。然而,这不是习惯性的,对于经验丰富的Rubyist来说可能看起来很奇怪,他们期望看到arystrdog

还要注意的是,在一般情况下,该点是在代码中使用只有例子调用实际方法。当谈到该方法,总是使用#::例如方法和单例方法。

+0

为什么singleton方法与`::`关联? (我知道可以在Ruby代码中使用`::`,但我不知道为什么Matz选择了`::`)。 – 2011-02-13 22:10:09