1.6 Ruby变量和常量
我们现在仅仅是使用了数值和字符串,但是在真实的编程中,我们需要将原始的数据命名。在ruby中,命名数据有两种方式:变量和常量。这节我们将解释如何使用以及他们之间的区别。
变量Variables
在SketchUp脚本中,使用命名替代数值和字符串是非常方便的。例如我们想改变们的高度从86英寸到94英寸,但是我们不想改变每一个86的数值为94,所以我们使用一个命名door_height。现在我们能轻松的改变高度值:设置door_height成94,之后只要出现door_height的值都会自动变成94。
让我们来看看是如何运行的。在Ruby控制台中,我们将数值2赋给变量x,如下:
x = 2
当我们使用了上面的命令之后,SketchUp会为变量x设置内存,在分配的内存中替代的值为2,现在我们可以操作这个变量,如果是一个数值:
• x + 5 returns 7
• x * 2 returns 4
• x ** 3 returns 8
在这些操作中x都是保持它的值为2不变的,如果想要改变它的值,可以使用下面的操作
• x = x + 1
• x = x – 3
• x = x * 7
• x = x / 9
我们也可以使用更简洁的操作:
• x += 1
• x -= 3
• x *= 7
• x /= 9
上面的这些操作都是基于整数型数值的,当然我们也可以设置x位字符或者浮点型数值。下面的例子中我们创建一个变量str,将字符串”Hello”赋给它,然后使用字符串的+操作,在后面添加另外一个字符串。
str = “Hello”
str += “, world!”
puts str
我们可以在命令行中看到结果为:Hello, world!
变量x和door_height有一个共同的特点:它们都是小写的,在Ruby中所有的变量都是小写的,没有大写。如果我们将一个值赋给一个大写的变量,这个值就是常量了。
常量
在许多的实际编程中,我们都需要处理一些不会变化的值,例如π的值永远都是3.14159,1英寸总是2.54厘米。所以在编程中使用变量就不太好了,因为变量在执行过程中值可能会改变。
幸运的是,在Ruby中提供了常量,和变量一样的方法来赋值,但是如果我们再次去改变常量时,Ruby会提示警告信息的。我们可以看看下面的例子:
X = 8
X += 2
在我们Ruby控制台中执行这两段代码之后,我们可以看到Ruby的提示信息:”already initialized constant X”(重新初始化X)
所以如果使用需要改变的变量我们就使用小写,常量就使用大写,并且后面不去改变它的值。
(特别注明:本教程转自”一米网校”转载请与原作者联系。)
评论0