- 浏览: 43797 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
wangluo19:
刚刚好解决了我的问题,原来session factory可以把 ...
hibernate annotations和hbm.xml配置文件并存配置 -
vivei:
能者为师
ruby 1,9 多字节字符
d
(转)http://blog.csdn.net/foreverphoenix/archive/2009/05/06/4155385.aspx
数字
1、
Ruby
支持整数和浮点数。整数可以使任何长度。一定范围内的整数是
Fixnum
类的对象。范围之外的整数存储在
Bignum
类的对象中。这种处理是透明的。
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
发表评论
-
rails 开源blog typo
2011-12-26 16:23 697rails open source blog: htt ... -
ROR网站
2011-07-07 10:56 912# gems http://rubygems.org/ ... -
Rail3 Plugs
2011-02-11 11:24 730Rails3 Plugs Gemfile [1] t ... -
rails3 update_all 使用:order, :limit条件时,忽略条件问题
2011-02-11 11:08 1290这个bug是在使用delay_job(2.1.2)查出来的,后 ... -
Notifications in Rails 3
2011-02-11 10:34 1036249: Notifications in Rails 3 ... -
rails3 jquery ajax
2011-01-30 14:56 2548rails3中使用非form提交的ajax操作,这里使用的js ... -
插件扩展(2)
2011-01-28 16:41 813ruby:1.9.2 rails3.0.3 学习编写 ... -
插件扩展
2011-01-28 11:24 798在ruby on rails3 的guides,插件扩展中有这 ... -
关于restful_authentication密码更新问题
2011-01-05 22:28 1072使用restful_authentication插件时,进行更 ... -
rails3 flash 清除问题
2011-01-05 21:35 1200rails3请求之后,flash内容没有被清除? fl ... -
rails3 更新时间问题
2010-12-18 21:52 1257rails3 更新时间问题(updated_at) (未完) ... -
ruby 1,9 多字节字符
2010-12-08 08:53 958ruby 1.9 String类 length ... -
Here document
2010-12-07 08:55 781Here document 用于引入一段较复杂的内容, ... -
About Resouce
2010-12-02 21:40 832关于RESTful风格的URL设计 Singul ... -
Migration and Database Column Types
2010-11-30 23:09 945rails下迁移类与数据库类型对照表: M ... -
rails3 scope dead???
2010-11-29 18:37 1367看到一篇关于rails中是否还继续推荐使用scope的文章 ... -
Ruby Blocks
2010-11-22 08:41 862Ruby Blocks Block构成 ... -
each, map, collect
2010-11-22 08:38 751each, map, collect arr = ... -
使用cookie的session
2010-11-22 08:36 760使用cookie 的session 修改/depot/ ... -
Validation Helpers(数据验证)
2010-11-22 08:33 743validates_acceptance_of # c ...
相关推荐
概括、ruby中的基本数据类型都是类类型,只不过为了书写和阅读的方便,为基本数据类型提供了较为简洁的书写方式而已。 一、数值类型 整数支持二进制,八进制,十进制,十六进制,根据整数的大小动态决定整数是Fixnum...
数字类型是Ruby中最基本的数据类型之一,它分为整数(Integer)和浮点数(Float)两大类。Ruby中的数字类型支持常见的数学运算,如加减乘除等,并且可以进行比较操作。 - **整数(Integer)**:表示没有小数部分的...
本文档旨在详细介绍Ruby支持的各种基本数据类型及其使用方法,包括但不限于Number(数值)、String(字符串)、Ranges(范围)、Symbols(符号)以及特殊值true、false和nil。此外,还会涵盖两种重要的复合数据结构...
Rgeo库不仅支持基本的空间数据类型,还包含了复杂的几何运算以及与Well-Known Text (WKT)和Well-Known Binary (WKB)格式的序列化和反序列化功能。 一、空间数据类型 Rgeo提供了一套完整的空间数据类型,包括点...
### Ruby 基本语言介绍 #### 一、Ruby 语言概述 Ruby 是一种简洁、高效且具有强大功能的编程语言。它最初由日本程序员松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby 的设计理念强调程序员的生产力和...
- **面向对象**:几乎所有事物在Ruby中都是对象,包括数字、字符串等基本数据类型。 - **动态性**:Ruby支持运行时修改代码结构,允许开发者在程序运行过程中改变类和方法的行为。 - **元编程能力**:Ruby提供了一种...
《ruby23-core.chm》文档聚焦于Ruby的核心库,这是Ruby语言的基础部分,包括基本数据类型、控制结构、异常处理、类和模块系统等内容。例如,它会详细介绍如何创建和使用类、继承机制、模块混入、块和 Proc 对象,...
本章节我们将为大家介绍 Ruby 的基本数据类型。 Ruby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的数据结构——Array和Hash。 数值类型(Number...
Ruby的所有事物都是对象,包括基本数据类型,这使得编程更加灵活。同时,Ruby支持多种继承模式,如单一继承和多重继承,以及混合(Mixins),允许类吸收其他类或模块的方法。 另外,Ruby的标准库非常丰富,提供了...
- 数据类型(数字、字符串、数组等) - 变量与常量 - 控制结构(条件语句、循环语句) 4. **面向对象编程** - 类与对象的概念 - 继承与多态性 - 封装与模块 5. **高级特性** - 块与迭代器 - 元编程 - ...
书中的章节会逐步引导你了解如何声明变量、数据类型(包括字符串、数字、数组和哈希)、控制流(如条件语句和循环)、函数定义以及类和对象的概念。此外,你还会学习到Ruby的模块系统,它是组织代码和实现命名空间的...
1. **类型与数据结构**:介绍Ruby中的各种基本数据类型,如整型、浮点型、字符串等,并深入讲解数组、哈希表等数据结构的使用方法和内部实现原理。 2. **控制流**:讲解条件语句(if/elsif/else)、循环结构...
2. **面向对象编程**:Ruby是一门完全面向对象的语言,所有事物都是对象,包括基本数据类型如数字和字符串。 3. **动态类型系统**:Ruby采用动态类型系统,这意味着变量不需要显式声明类型,程序运行时会根据实际值...
1. **面向对象**:Ruby是完全的面向对象语言,每一个数据都是对象,包括基本类型如整数、字符串和布尔值。所有操作都是通过消息传递给对象来完成的。 2. **动态性**:Ruby支持动态类型,变量的类型在运行时确定,...
变量和数据类型:Ruby 支持多种基本数据类型,包括整数、浮点数、字符串、数组、哈希等。你需要了解如何声明和使用这些变量,以及它们之间的区别和用法。 条件语句和循环:Ruby 使用 if...else、case、while、for 等...