Ruby对象、变量和常量

简介: Ruby操作的数据主要有部分:对象、类、变量、常量.对象在Ruby中表示数据的基本单位称为对象,在Ruby中一切都是对象.

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
目录
相关文章
|
7月前
|
存储 Ruby
|
7月前
|
Ruby
|
7月前
|
Ruby
|
4月前
|
开发者 测试技术 Android开发
Xamarin 开发者的五大常见问题及解决方案:从环境搭建到性能优化,全面解析高效跨平台应用开发的技巧与代码实例
【8月更文挑战第31天】Xamarin 开发者常遇问题及解决方案覆盖环境搭建至应用发布全流程,助新手克服技术难关。首先需正确安装配置 Visual Studio 及 Xamarin 支持,设置 iOS/Android 测试环境。利用 Xamarin.Forms 和 XAML 实现高效跨平台开发,共享 UI 和业务逻辑代码。针对性能优化,采取减少 UI 更新、缓存计算结果等措施,复杂问题则借助 Xamarin Profiler 分析。
53 0
|
4月前
|
设计模式 缓存 测试技术
Ruby代理模式之谜:如何用简单的方法创建灵活的对象接口?
【8月更文挑战第31天】代理模式是一种设计模式,通过创建代理对象来控制对目标对象的访问,可在Ruby中通过Proc对象、模块混入等方式实现。本文介绍了代理模式的概念及其实现方法,并提供了缓存、验证和日志代理等应用场景的示例代码,帮助开发者更好地理解和运用这一模式,提升程序灵活性与健壮性。
37 0
|
7月前
|
存储 Ruby
|
7月前
|
Ruby
|
7月前
|
存储 Ruby
|
7月前
|
存储 Ruby
|
7月前
|
存储 Ruby