07 2012 档案
摘要:Ruby有着强大的字符串处理能力。Ruby从一开始就利用其面向对象的编程方式使其拥有了丰富的字符串运算,并且也拥有整合了语言处理功能的正则表达式。字符串的创建字符串也是一种对象,和其他一般的对象一样,能够使用new方法来创建。例1str = String.newstr << 72 << 101 << 108 << 108 << 111p str#输出结果#"hello"公式的展开在双引号里的字符串中可以进行公式的展开。在单引号表示的字符串中则不行。公式的展开是指在字符串中括在#{...}中的部分会被作为Ruby的公
阅读全文
摘要:整数Ruby内置的数值类型分为整数对象(Integer)和浮点小数对象(Float)。在其他的语言中,整数的长度一般被限定在32bit或者62bit,在Ruby的整数中,没有这样的限制,只要内存允许,任意无限长的整数都可以被使用。例1#正整数p 1#负整数p -2#表明符号的正整数p +1#非常大的整数p 1000000000000000000000000000000#便于阅读的格式,加了下划线p 100_000_000_000记录的数值一般来说都按十进制来解释。若需要二进制、八进制、十六进制的数字时,需在开头添加相应的记号例2#用0x表示十六进制整数p 0xDEADBEEF#负的十六进制整数
阅读全文
摘要:哈希表(hash)是使用将某一任意对象作为键来对应其他对象的容器对象,相当于C++或Java中的映射。例1month_to_ordinal = {"Jan" =>1, "Feb" =>2, "Mar" =>3, "Apr" =>4, "May" =>5, "Jun" =>6, "Jul" =>7, "Aug" =>8, "Sep" =>9, "Oct&q
阅读全文
摘要:1. 数组的定义数组是许多指向对象的引用按顺序排列的数据结构。 数组中保存的是”指向对象的引用“,而不是对象本身。2. 数组的创建例1a = 1b = "str"#数组不一定都是同一类型c = [a, b, 3, "abcdef"] #=> [1, "str", 3, "abcdef"]#数组可以嵌套使用d = [a, c, [1, 2, 3]] #=> [1,[1, "str", 3, "abcdef"], [1, 2, 3]]3. 数组的索引数组的各个元素按顺
阅读全文