3.2Ruby语言的变量和常量
目录
变量是很多程序语言不可缺少的元素之一,可以将其理解为给对象贴上标签。
变量名 = 对象(这个过程称为“将对象赋值给变量”)
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