`

Ruby基本数据类型

阅读更多

d

(转)http://blog.csdn.net/foreverphoenix/archive/2009/05/06/4155385.aspx

 

数字

1、 Ruby 支持整数和浮点数。整数可以使任何长度。一定范围内的整数是 Fixnum 类的对象。范围之外的整数存储在 Bignum 类的对象中。这种处理是透明的。

 

2、 可以在一个 ASCII 字符前加一个问号来获得其对应的整数值。 Ctrl 组合键可以由 ?\C-x ?\cx(x&0x9f) 来产生。 Meta 字符( x|0x80 )可以由 ?\M-x 来产生。

3、 一个带有小数点或 / 和指数的数字字面量被认为是 Float 对象。 Float 对象和本机上的 double 类型大小一样。

4、 Float 精度有限,若需要更好精度的小数,可以使用标准苦中 BigDecimal ,但效率会受影响

 

字符串

1、 字符串字面量中可以放置各种转义序列。字符串分界符的类型决定了要被替换的程度。在单引号字符串中,只识别反斜线和单引号的转义。双引号字符串支持更多的转义字符,还可以使用 #{expr} 把任何 Ruby 表达式的值放进字符串中,其中如果 expr 是全局变量、类变量或实例变量的话,花括号可以忽略。

2、 另外有三种构建字符串字面量的形式: %q (相当于单引号), %Q (相当于双引号), here document 。跟在 q Q 后面的字符是分界符。分界符可以是任何一个非字母数字的单字节字符。字符串被一直读取直到出现下一个相同的(对 ({[< 来说是对应的闭合符号) 分界符。 Here document 由源文件中的那些行但没有包含在 << 字符后面指明终结字符串的行组成。一般情况下终结符必须在第一列出现。如果把一个减号 - 放在 << 字符后面,就可以缩进编排终结符。分隔符可以跨越多行,行结束符以及后续行开始处的空格都被包含到字符串中。

3、 其他用于字符串的分隔符还有 %w(%W) 生成字符串数组, %x 执行 shell 命令, %r 生成正则表达式。

4、 Ruby 字符串是 8 位字节序列。如果处理 Unicode 编码,需要加入以下代码:( jcode 库覆盖了String 类中大多数方法用来处理多字节文本 )     $KCODE='u'      require 'jcode'

5 、正则表达式的三种表达方式:1)/regular_expression/  2)Regexp.new(“regular_expression”)  3)%r{regular_expression}

 

区间

1、 区间作为序列, ”..” 的形式是创建闭合的区间(包括右端的值), ”…” 的形式是创建半闭半开区间(不包括右端德值)。

2、 可以用自定义的对象来创建区间,条件是这些对象必须实现 succ 方法和 <=>

3、 区间作为条件使用,当区间的第一部分的条件为 true 时打开,当区间的第二部分的条件为 true 关闭。两点的 range 在第一次从关变为开时,会立即求解结束条件,并相应地变迁状态。这意味着如果 expr1 expr2 在一个调用中都为真,那么两点形式的调用将结束于关状态。不过该调用仍返回真。三点形式的 range 不会在进入开状态后立即求解结束条件。

4、 区间作为间隔,测试某些值是否会落入区间表达的间隔内。使用 === 操作符比较。

 

数组

1、 数组类的字面量是在方括号间由逗号分隔的一连串对象引用组成的。对于全部是字符串对象的数组,可以用简写形式 %w %W 来构成。 %w 形式将空格隔开的 token 提取为连续的数组元素,在单个字符串内不执行替换。 %W 形式对每个 token 执行和双引号字符串一样的替换规则,空格可以用反斜线转义。

2、 通过 [index] 访问数组元素,第一个元素索引为 0 。索引可以为负值, -1 表示最后一个元素。  

 

散列表

1、 散列表的初始化有两种方式: {} 中用 key=>value 的形式, [] 中连续放置 key,value ,中间用逗号隔开。

2、 散列表中的键如果使用 equ? 比较相等,那么这两个键必定具有相同的散列码。如果把自定义类的对象实例作为 hash 键,那么需要确保 1 )一旦对象被创建,它的散列码就不再改变; 2 )每当键的散列码发生变化时调用 Hash#rehash 方法重新对散列表进行索引。

 

符号

1、 Ruby Symbol 表示“名字”,比如字符串的名字,标识符的名字。创建一个 Symbol 对象的方法是在名字或者字符串前面加上冒号。每个 String 对象都是不同的,即便他们包含了相同的字符串内容;而对于 Symbol 对象,一个名字(字符串内容)唯一确定一个 Symbol 对象。名字相同,则 Symbol 相同;名字不同,则 Symbol 不同。 Symbol 对象一旦定义将一直存在,直到程序执行退出。所有 Symbol 对象存放在 Ruby 内部的符号表中,可以通过类方法 Symbol.all_symbols 得到当前 Ruby 程序中定义的所有 Symbol 对象,该方法返回一个 Symbol 对象数组。

 

---------------------------

reference

 

Ruby字符(串)总结

http://blog.csdn.net/sheismylife/archive/2009/10/09/4646140.aspx

分享到:
评论

相关推荐

    ruby基本数据类型简明介绍

    概括、ruby中的基本数据类型都是类类型,只不过为了书写和阅读的方便,为基本数据类型提供了较为简洁的书写方式而已。 一、数值类型 整数支持二进制,八进制,十进制,十六进制,根据整数的大小动态决定整数是Fixnum...

    Ruby 数据类型.pdf

    数字类型是Ruby中最基本的数据类型之一,它分为整数(Integer)和浮点数(Float)两大类。Ruby中的数字类型支持常见的数学运算,如加减乘除等,并且可以进行比较操作。 - **整数(Integer)**:表示没有小数部分的...

    Ruby基础知识-数据类型.pdf

    本文档旨在详细介绍Ruby支持的各种基本数据类型及其使用方法,包括但不限于Number(数值)、String(字符串)、Ranges(范围)、Symbols(符号)以及特殊值true、false和nil。此外,还会涵盖两种重要的复合数据结构...

    Ruby-rgeoRuby的地理空间数据的库

    Rgeo库不仅支持基本的空间数据类型,还包含了复杂的几何运算以及与Well-Known Text (WKT)和Well-Known Binary (WKB)格式的序列化和反序列化功能。 一、空间数据类型 Rgeo提供了一套完整的空间数据类型,包括点...

    Ruby 基本语言介绍

    ### Ruby 基本语言介绍 #### 一、Ruby 语言概述 Ruby 是一种简洁、高效且具有强大功能的编程语言。它最初由日本程序员松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby 的设计理念强调程序员的生产力和...

    Ruby编程Ruby Programming

    - **面向对象**:几乎所有事物在Ruby中都是对象,包括数字、字符串等基本数据类型。 - **动态性**:Ruby支持运行时修改代码结构,允许开发者在程序运行过程中改变类和方法的行为。 - **元编程能力**:Ruby提供了一种...

    ruby官方chm文档

    《ruby23-core.chm》文档聚焦于Ruby的核心库,这是Ruby语言的基础部分,包括基本数据类型、控制结构、异常处理、类和模块系统等内容。例如,它会详细介绍如何创建和使用类、继承机制、模块混入、块和 Proc 对象,...

    Ruby 数据类型

    本章节我们将为大家介绍 Ruby 的基本数据类型。 Ruby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的数据结构——Array和Hash。 数值类型(Number...

    Ruby教程.chm和Ruby程序设计.doc

    Ruby的所有事物都是对象,包括基本数据类型,这使得编程更加灵活。同时,Ruby支持多种继承模式,如单一继承和多重继承,以及混合(Mixins),允许类吸收其他类或模块的方法。 另外,Ruby的标准库非常丰富,提供了...

    Ruby 教程 The Book of Ruby

    - 数据类型(数字、字符串、数组等) - 变量与常量 - 控制结构(条件语句、循环语句) 4. **面向对象编程** - 类与对象的概念 - 继承与多态性 - 封装与模块 5. **高级特性** - 块与迭代器 - 元编程 - ...

    笨办法学ruby_笨办法学ruby_ruby_bravevk4_

    书中的章节会逐步引导你了解如何声明变量、数据类型(包括字符串、数字、数组和哈希)、控制流(如条件语句和循环)、函数定义以及类和对象的概念。此外,你还会学习到Ruby的模块系统,它是组织代码和实现命名空间的...

    Ruby 编程语言的书籍

    1. **类型与数据结构**:介绍Ruby中的各种基本数据类型,如整型、浮点型、字符串等,并深入讲解数组、哈希表等数据结构的使用方法和内部实现原理。 2. **控制流**:讲解条件语句(if/elsif/else)、循环结构...

    Ruby编程,Ruby编程,

    2. **面向对象编程**:Ruby是一门完全面向对象的语言,所有事物都是对象,包括基本数据类型如数字和字符串。 3. **动态类型系统**:Ruby采用动态类型系统,这意味着变量不需要显式声明类型,程序运行时会根据实际值...

    ruby(前途大好的ruby+rains)

    1. **面向对象**:Ruby是完全的面向对象语言,每一个数据都是对象,包括基本类型如整数、字符串和布尔值。所有操作都是通过消息传递给对象来完成的。 2. **动态性**:Ruby支持动态类型,变量的类型在运行时确定,...

    Ruby 小白入门指南理解 Ruby 及其特点.txt

    变量和数据类型:Ruby 支持多种基本数据类型,包括整数、浮点数、字符串、数组、哈希等。你需要了解如何声明和使用这些变量,以及它们之间的区别和用法。 条件语句和循环:Ruby 使用 if...else、case、while、for 等...

Global site tag (gtag.js) - Google Analytics