西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > 开发教程 > ruby教程 >

Ruby对象、变量和常量区别

时间:2016-01-13 14:52来源:未知 作者:好模板 点击:
Ruby操作的数据主要有部分:对象、类、变量、常量. 对象 在Ruby中表示数据的基本单位称为对象,在Ruby中一切都是对象. 常用对象: 数值对象2、3.14、-5等表示数字的对象,另外还有矩

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  

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容