No.6_SketchUp Ruby基础-第一章 Ruby 变量和常量 1.6

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)

Ruby-purpose_4所以如果使用需要改变的变量我们就使用小写,常量就使用大写,并且后面不去改变它的值。


(特别注明:本教程转自”一米网校”转载请与原作者联系。)

0

评论0

请先

没有账号? 忘记密码?

社交账号快速登录