Logo
Section 1 / 4

什么是变量?

了解变量和变量赋值。

导入

什么是变量?

了解变量和变量赋值。

命名

为了指代程序所处理的对象,我们需要为它们分配名称。每种实用的编程语言都具备这一功能,称为变量。在 Ruby 中,我们将很快探索不同类型的变量。

变量赋值

在 Ruby 中,我们可以使用所谓的赋值运算符 = 为某个事物(对象)命名,例如:

1number = 1

这表示将名称 number 与对象 1 关联起来。从此以后,我们就可以通过名称 number 来引用这个对象。

注意: 赋值运算符 = 左侧的名称会被赋予右侧的对象。

例如,以下代码会输出数字 1:

1number = 1 2puts number

变量不是事物本身

需要注意的是,变量本身并不是一个事物或对象。它只是一个实际对象的名称。在我们的例子中,数字 1 是一个对象,而 number 是我们给它起的名字。每当使用一个已定义的变量名时,实际上是在引用该变量所关联的对象。因此,上面代码的第 2 行打印出的是数字 1。

1a = 1 2puts a 3 4large_number = 1 5puts large_number 6 7apples = 1 8puts apples

然而,我们应该尽量选择能够表达意图的名称。我们将在课程的最后进一步讨论这一点。简而言之,第一个例子中用 a 作为名称并不理想,因为它没有意义;第二个和第三个例子则容易引起误解,因为它们完全没有反映出所代表对象的本质(即数字 1)。

可以把这想象成一张写有 number 的便利贴,贴在实际的对象上(在这个例子中是一个数字)。

...

想象一下你在学习西班牙语,于是你把便签贴在公寓里的物品上:冰箱上贴“nevera”,床上贴“cama”,卫生间门上贴“puerta del baño”。

...

当你在句子中使用这些词时,比如 “abrir la nevera”(打开冰箱),显然你指的是那个真实的冰箱,而不是那张便签纸。

整体概览

重用变量名