首页 > 代码库 > 《七周七语言》学习笔记——Ruby——第一天:找个保姆

《七周七语言》学习笔记——Ruby——第一天:找个保姆

  感觉学了东西很快就会忘记,不会留下什么,趁这次看《七周七语言》,把其中觉得有用的东西记录下来,方便以后自己查阅,这篇应该就是记录的开始了。

  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