ruby变量

变量,实例变量,类变量,甚至还有”常量”其实都只是对象引用。它们引用对象,但是它们并不是对象本身。因此,它们可以被动态地改变,甚至引用另一种不同类型的对象。

  因为这一灵活性,所以必须在Ruby中进行一些约定以帮助每个人都知道某个变量正为代码所使用。其实,你已经看到了其中之一(@符号,它意味着这是一个实例变量)。其它的变量,方法和类命名约定列于下表1中。

  · 局部变量和方法参数以一个小写字母开头。
  · 方法名字以一个小写字母开头。
  · 全局变量以一个$开头。
  · 实例变量以一个@开头。
  · 类变量以两个@开头。
  · 常数以一个大写字母开头(它们经常被指定全部大写)。
  · 类和模块名以一个大写字母开头。

局部变量 全局变量 实例变量 类变量 常数 类名 方法名
aVar $Var @var @@var VAR MyClass myMethod
name $debug @lastName @@interest PI Rectangle area

        表1.这个表包含了在Ruby编码约定下的相关示例