Ruby对象、变量和常量

来源:互联网 发布:高考心态调整 知乎 编辑:程序博客网 时间:2024/05/22 13:56

Ruby操作的数据主要有部分:对象、类、变量、常量.

对象

在Ruby中表示数据的基本单位称为对象,在Ruby中一切都是对象.
常用对象:

  • 数值对象
    2、3.14、-5等表示数字的对象,另外还有矩阵、复数、素数、公式的对象.
  • 字符串对象
    “hello world”、”你好”等表示文字的对象
  • 数组对象、散列对象
    表示多个数据的集合多度系
  • 正则表达式对象
    正则表达式匹配模式的对象
  • 时间对象
    比如”2016年1月1日13点”等表示时间的对象
  • 文件对象
    对文件进行读写操作的对象
  • 符号对象
    用于识别方法等名称的标签的对象.

类(class)就是对象的种类,对象的特性是由类决定的。

对象 类 数值 Numberic 字符串 String 数组 Array 散列 Hash 正则表达式 Regexp 文件 File 符号 Symbol

某个类的对象也就是某个类的实例(instance)

变量

变量就是对象的名片。Ruby中有四种类型的变量:
- 局部变量(local variable)
- 全局变量(global variable)
- 实例变量(instance variable)
- 类变量 (class variable)

变量的命名方式:

变量类型 命名方式 局部变量 以英文字母或者下划线(_)开头 全局变量 以$开头 实例变量 以@开头 类变量 以@@开头

局部变量和全局变量

局部变量在程序中的有效范围是有效的,在程序某个地方声明的变量名,在其他地方也可以使用。与之对应的是全局变量,全局变量在程序的任何地方都是统一个变量。由于全局变量的值在任何地方都有可能被修改,在规模较大大程序中使用会增加程序不必要的复杂度,阅读程序和修改程序会带来麻烦,隐藏一般不使用或少用全局变量。

常量

常量以答谢英文字母开头,常量一旦赋值就不可以再被修改。比如ruby的运行版本(RUBY_VERSION)、运行平台(RUBY_PLATFORM)、命令行参数数组(ARGV)等,都是Ruby预定义好的常量。

保留字

保留字不能用作变量名,否则会报错。ruby中的保留字:

LINE ENCODING FILE BEGIN END =begin =end alias and begin defined? do else elsif END ensure false for if in module next nil not or redo rescue retry return self super then true undef unless until when while yield
1 0