Ruby & Rails
zarknight
这个作者很懒,什么都没留下…
展开
-
Ruby Way第一章学习记录[总览]
不少人都对rails感兴趣,我也是,不过我不急着用,所以不直接去学习rails,而想先稳当一点先把Ruby大致过一遍,熟悉下Ruby的特性。 变量命名规则: ====================================================== 局部变量--以小写字母或下划线_开头,如:alpha, _ident, some_var 全局...2007-05-26 00:58:00 · 72 阅读 · 0 评论 -
Ruby中的数字【一】
数字的表达形式 ========================================== 可以分无符号和有符号两种: 237 # 无符号(正数) +237 # 和上面的相同 -237 # 负数 如果一个数字很长,你可以在数字的中间任何地方(不能在两头)加入下划线来标记,使其更容易辨别: 1048576 # 一个简单的数字 1_048_576 # 其值和...2007-06-11 15:25:00 · 143 阅读 · 0 评论 -
Ruby的Range类
Range在概念上看是非常直观的。不过在实际的使用中,我们可能会遇到一些令人混淆的东西。 看如下代码: digits = 0..9 #0到9 scale1 = 0..10 #0到10 scale2 = 0...10 #0到9,不包含10 ..操作符将包含上限,而...不包含上限。 不过,Range不只是作用于数字类型,基本上对于任何的对象都有用,但结果是否有实际意义要看实际...2007-06-08 13:42:00 · 108 阅读 · 0 评论 -
Ruby的符号(Symbol)
Ruby的符号足以让很多初学者迷惑上一段时间,看过本章节后,或许会解开你心中的疑惑。 在Ruby中,一个符号是就是一个Symbol类的实例,它的语法是在通常的变量名前加一个冒号,如 :my_sy Ruby的符号像一个字符串,因为它内部表现形式是一个字符序列。而与字符串不同的是,每个符号的实例只有一个。看下面的例子: array = ["foo", "foo", "foo", :foo, :f...2007-06-07 17:25:00 · 225 阅读 · 0 评论 -
Ruby way 第三章学习『正则表达式』
正则表达式历史悠久,功能强大,现代编程语言中少不了它的影子,但功能强度不大一样。Ruby把正则表达式在自身发挥的淋漓尽致 。 刚学习正则表达式,看起来会觉得语法比较晦涩,等上手了呢,就会明白它的精髓。在这里,也不细讲正则表达式的语法问题了,只讲它在ruby中的使用。在ruby中,一个通常的正则表达式会是例如如下样子的: /Ruby/ /[Rr]uby/ %r{xyz...2007-06-04 01:24:00 · 74 阅读 · 0 评论 -
Ruby way 第二章【字符串】3 -- 继续字符串
接上回的字符串的学习: 清除字符串两头的空白字符(包括空格,含行,tab) ================================================================ 使用strip和strip!可以清除字符串两头所有的空白字符: str1 = "\t \nabc \t\n" str2 = str1.strip # "...2007-06-03 13:39:00 · 114 阅读 · 0 评论 -
Ruby way 第二章【字符串】2 -- 关于字符串的内容可真多,有些东西一时半会用不到,可临时查...
在字符串中做替换操作 ========================================= 我们已经知道sub和gsub的基本用法了,我们来看它们的更加高级的用法。同时还有这两个方法 的in-place方法sub!和gsub! s1 = "spam, spam, and eggs" s2 = s1.sub(/spam/,"bacon") # "bacon, spam, an...2007-06-02 01:24:00 · 50 阅读 · 0 评论 -
Ruby way 第二章【字符串】
重定义字符串的比较 ================================= 字符串的比较<,<=,>,>=其实是四个方法,他们都会调用<=>这个方法,我们可以 重新定义<=>来改变比较的行为: class String alias old_compare <=> def <=>(other) ...2007-06-01 00:50:00 · 72 阅读 · 0 评论 -
Ruby way第一章学习【需要记住的一些东西】
Ruby在语法上是相当的灵活,它让编程人员不局限于一条路子上。 Ruby的语法问题 ====================================================== 1.方法调用的时候,括号通常是可选的,一下的几个例子都是可行的: foobar foobar() foobar(a, b, c) foobar a,b,c 2.我们来看一个表达式x y z,是什么意思?...2007-05-30 16:43:00 · 83 阅读 · 0 评论 -
Ruby way第一章学习【Ruby的动态性】
Ruby是一种动态性相当高的语言,甚至在运行时,我们都可以对对象和类作修改。它可以在即有的静态代码的执行过程中构造生成和计算新的代码片段。 在运行时Coding ===================================================== 我们可以用eval来计算动态组成的表达式:def calculate(op1, operator, op2) string =...2007-05-28 23:44:00 · 64 阅读 · 0 评论 -
Ruby way第一章学习记录[Ruby的OOP]
所有的东西都是对象 ================================= 3.succ # 4 "abc".upcase # "ABC" [2,1,5,3,4].sort # [1,2,3,4,5] 查看对象的类型: "abc".class #得到类型为String。等同"abc".type,不过type方法将过...2007-05-27 18:36:00 · 69 阅读 · 0 评论 -
Ruby中处理时间和日期
我们可以使用Time类来生成一个当前时间的对象: t = Time.new 或 t = Time.now Time类有类方法mktime(同义方法是local方法)来根据传入的参数生成时间对象,并且它使用的是当前的时区: t1 = Time.mktime(2001) # January 1, 2001 at 0:00:00 t2 = Time.mktime(2001...2007-06-14 17:00:00 · 212 阅读 · 0 评论