2.4Ruby变量和常量的初步认识

变量是很多程序语言不可缺少的元素之一,可以将其理解为给对象贴上标签

变量名 = 对象(这个过程称为“将对象赋值给变量”)

num = 10
age = 18
str = "abcdefg"
name = 'matz'

局部变量(local variable)

以英文小写字母或者_开头。又名本地变量。作用域:方法内,在方法外不可用。

实例变量(instance variable)

以@开头。作用域:跨任何特定的对象方法使用。

类变量(class variable)

以@@开头。作用域:跨不同的对象使用。

全局变量(global variable)

以$开头。作用域:跨类使用。

伪变量(pseudo variable)–一种特殊变量

伪变量是Ruby预先定义好的代表某特定值的特殊变量,因此即使我们在程序中给伪变量赋值,它的值也不会改变。Ruby中,nil、true、false、self、__FILE____LINE__等都是伪变量。它们表面上虽然看着像变量,但实际的行为又与变量有差别,因此称为伪变量。又名:预定义变量(pre-defined variable)。

常量(constant)

常量的作用和变量一样,都是某个对象的标签,对于程序中多次引用且固定不变的值,我们会用常量定义。常量不鼓励大家变更值,虽然Ruby可以变更值,当变更的时候,Ruby会发出警告。

常量一般以大写英文字母开头并且全部为大写。例如,Ruby中预定义常量:RUBY_VERSION(Ruby的运行版本)、RUBY_PLATFORM(Ruby运行平台)、ARGV(命令行参数组)等。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubybasic/1483.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注