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
时间: 2024-10-06 13:27:35

Ruby对象、变量和常量的相关文章

【Java学习笔记之三】java中的变量和常量

变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表. 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现程序的功能逻辑.     为了方便的引用变量的值,在程序中需要为变量设定一个名称,这就是变量名.     由于Java语言是一种强类型

Java 变量和常量

变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表. 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现程序的功能逻辑.    为了方便的引用变量的值,在程序中需要为变量设定一个名称,这就是变量名.例如在2D游戏程序中,需要代表人物的位置

iOS开发Swift篇—(二)变量和常量

一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 在实现 RC4加密算法时Objective-C的的性能是Python的127倍,Swift的性能是Python的220倍 有持怀疑态度的国外程序员,也对Objective-C和Swift的性能进行了测试 http://www.splasmata.com/?p=2798 (2)说明 目前的性能不是开发者最需要担心的问题 苹果已经全盘掌握了这个

JAVA程序,基本数据类型、、数据类型转换、变量和常量、常用运算符

一.基本数据类型 整数类型:byte.short. int(常用).long(较常用)     定义某个变量          int  a=10: 浮点类型(小数):float.double(常用) 字符类型:char  字符(不是字符串)     char  b='a' 转义字符类:  常用的\\反斜杠字符    \t垂直制表符     \r 回车        \n换行 布尔类型(逻辑类型):  true .false 二.类型转换 强制转换与自动转换 int  m=1  : long n

javascript 概述及基础知识点(变量,常量,运算符,数据类型)

JavaScript概述 1.1 什么是JavaScript: javaScript(简称js),是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作.它最初由网景公司(Netscape)的Brendan的Eich设计,是一种动态.弱类型.基于原型的语言,内置支持类.一种运行于 JS解释器/引擎 解释型脚本语言.因为Netscape与Sun合作,Netscape管理层希望它外观看起来像J

php标记,变量,常量

php标记 语法:有4种书写格式 1.<?php ... ?>  强烈推荐使用. 如果当前 php的代码段,是整个文档的最后一段,可以省略结束标记?(建议省略) 每句语句都要以分号;结束.如果这条语句是在php的最后,则可以省略.(前提是:php最后有?>这个结束标记) 2.<script language="php"> ... </script>   容易和javascript标记混淆 3.<? ... ?>  php默认不支持,

李洪强iOS开发Swift篇—02_变量和常量

李洪强iOS开发Swift篇—02_变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 在实现 RC4加密算法时Objective-C的的性能是Python的127倍,Swift的性能是Python的220倍 有持怀疑态度的国外程序员,也对Objective-C和Swift的性能进行了测试 http://www.splasmata.com/?p=2798 (2)说明 目前的性能不

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

[.net 面向对象编程基础] (5) 基础中的基础——变量和常量

[.net面向对象编程基础]  (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须在定义的时候初始化. 示例: 语法: const 类型名 常量名=常量表达式; 例子: const string  cat="hello cat"; 2.变量:具有变量名和值的对象 变量就是把数据暂存于某处内存中,以备调用. 示例: 声明:[访问修饰符] 类型 变量名[=初值][变量名=[