感觉学了东西很快就会忘记,不会留下什么,趁这次看《七周七语言》,把其中觉得有用的东西记录下来,方便以后自己查阅,这篇应该就是记录的开始了。
Ruby是一门面向对象的、解释型的、动态类型的脚本语言。面向对象,说明了这门语言具有封装、继承、多态这些特性;解释型,意味着它由解释器而不是编译器来执行;动态类型,即类型是在运行时绑定而非编译时绑定;脚本语言,则说明了它很短!易上手!并且只在调用的时候解释执行。
编程模型:一切皆对象,从一个数到bool值,都被定义为对象,都有自己的方法
判断结构:块形式和行形式同时支持
逻辑判断:逻辑判断只运算到能求出值的位置,&&与and都是逻辑与,||与or都是逻辑或
Ruby的API文档:http://www.ruby-doc.org/core-2.0/
Programming Ruby:http://www.ruby-doc.org/docs/ProgrammingRuby/
替换字符某一部分的方法:String#sub、String#gsub、String#tr和String#[]
Ruby的正则表达式:
这里只给出常用的一些例子。
匹配符:
# \d 数字
# \w 字母和数字
# \s 空字符
匹配方法:
# =~ 得出的是匹配的位置
1 "aaaa1" =~ /\d/
# match得出的是匹配到的字符
1 /\d/.match("aaaa1")
Ruby的区域(range):
通常在字符或者数字间加入".."或者"..."表示一段范围,这段范围也是一个对象!!
include?方法:用于判断一个值在这个区域内与否
1 (1..100).include?(50)
自习部分:
1、打印字符串“hello, world”
1 p "hello, world."
2、在"Hello, Ruby."中找出"Ruby."的下标
1 "Hello, Ruby." =~ /Ruby./
3、打印自己的名字十遍
1 10.times { p "wyp" }
4、打印“This is 1”,1会从1变到10
x = 1
while x <= 10
p "This is #{x}"
x = x + 1
end
5、从文件运行Ruby程序
用rb作为文件后缀,然后用ruby命令可直接运行
~$ ruby filename.rb
最后,查阅资料的时候发现了个比较好的在线Ruby参考手册,记录下来防止自己忘记:http://www.kuqin.com/rubycndocument/man/index.html