1.变量声明
变量名 = 值
2.变量分类
2.1全局变量
名称 | 描述 |
全局变量 | 定义在类和模块之外。 |
2.2成员常量
名称 | 描述 |
类变量 | 可被类(或子类)方法、实例方法(或子类实例方法)使用,可以被子类继承,不可以直接被对象调用。 |
实例变量 | 可被实例方法使用,不可以被子类继承,不可以直接被对象调用。 |
2.3局部常量
名称 | 描述 |
局部变量 | 可被方法内的其他成员使用,在方法外不可用。 |
值参数 | —————— |
默认值参数 | —————— |
数组参数 | 用 * 修饰 |
代码块参数 | 用 & 修饰 |
3.预定义(Predefined)变量
预定义变量是指Ruby预先定义好的变量,它全部都是以$开头的变量,因此可以像全局变量那样引用。比如:$LOAD_PATH、$stdin、$stdout等等。
4.伪(Pseudo)变量
伪变量是Ruby预先定义好的代表某特定值的特殊变量,因此即使我们在程序中给伪变量赋值,它的值也不会改变,会产生错误。Ruby中,nil、true、false、self、_ _FILE_ _、_ _LINE_ _、_ _ENCODING_ _都是伪变量。它们表面上虽然看着像变量,但实际的行为又与变量有差别,因此称为伪变量。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/1483.html