所谓变量,就是某些数值附上名称。是相对于常量的数据类型。
变量的命名变量命名的管理。我们可以为变量取比如 x 和 y 或者更长的像 level 或 gold 这样的名称。名称的长度没有限制。
变量有几个类型,首先我们来学习最基本的局部变量。局部变量的命名规则有以下几点。其中的第 1 条应该特别注意。
第一个字符必须以小写英文字母或 _(下划线)开头。
第二个字符开始可以使用英文字母、数字或 _(下划线)。
不能使用保留字作变量的名称。
保留字是作为 Ruby 中具有特殊意义的词而被系统所「保留」,所以变量名称不能使用。以下就是系统的保留字。
alias def false nil return unlessand do for not self untilbegin else if or super whenbreak elsif in redo then whilecase end module rescue true yieldclass ensure next retry undef
除上面列出的保留字以外,其它的词都可以作变量的名称。
赋值和引用在实际中使用变量看看吧。
x = 3y = 4p x + y # => 7
第一行和第二行是进行变量的赋值。其中 = 号是赋值运算符。和数学上使用等号表示「左边等于右边」的意思不同,这里表示「左边的变量代入右边的数值」。在上述示例中,第一行 x 变量和第二行 y 变量分别代入数值 3 和 4。
第三行是引用变量 x 和 y。所谓引用就是取得那个变量的数值。变量的计算和数字的计算方法完全一样。这里的 x + y 可以解释为 3 + 4,计算结果就为 7。
另外,引用从未进行赋值的局部变量,就会使程序出现错误。