zoukankan      html  css  js  c++  java
  • 《七周七语言》学习笔记——Ruby——第一天:找个保姆

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

      Ruby是一门面向对象的、解释型的、动态类型的脚本语言。面向对象,说明了这门语言具有封装、继承、多态这些特性;解释型,意味着它由解释器而不是编译器来执行;动态类型,即类型是在运行时绑定而非编译时绑定;脚本语言,则说明了它很短!易上手!并且只在调用的时候解释执行。

      编程模型:一切皆对象,从一个数到bool值,都被定义为对象,都有自己的方法

      判断结构:块形式和行形式同时支持

      逻辑判断:逻辑判断只运算到能求出值的位置,&&与and都是逻辑与,||与or都是逻辑或

      Ruby的API文档http://www.ruby-doc.org/core-2.0/

      Programming Rubyhttp://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

  • 相关阅读:
    rsync
    SAMBA服务搭建
    top,job,user,file,alias
    FTP服务搭建
    shell_script2
    shell_script1
    shell_processing
    shell_advanced
    shell_basic
    docker搭建私有仓库遇到的坑 http: server gave HTTP response to HTTPS client
  • 原文地址:https://www.cnblogs.com/WhatsYourProblem/p/3831513.html
Copyright © 2011-2022 走看看