《ruby基础教程》第一部分 提取

写在前面:这里的提取是个人的提取(一些本人熟知的知识点不会在这里记录)。如果你和我一样的程度(刚参加完全栈两次大赛),那这个提取能提供不少帮助。

开始:

  1. 程序很多,各自目的不同:有的为了运行快速,有的为了一次编写,可以在从多平台使用,有的为了让小孩也能简单编程。而ruby:为了让编程更快乐!
  2. 什么是脚本语言:不需要经常翻译(编译),电脑能直接运行的语言。

第 1 部分 Ruby 初探

  1. 执行单个ruby文件xxx.rb,方法:
    • ruby helloruby.rb
  2. 直接打开irb:
    • $irb
  3. \n是换行符。
  4. \ :转义字符。
    • 程序会对这个\后的字体做特殊的处理。 print("hello,\"ruby\".) #=> hello, "ruby". print("hello \ ruby!") #=> hello \ ruby!
  5. ""和'',单引号和双引号的区别: ''里的东西,会原封不动地输出!(但,有两个符号除外:' & \)
  6. puts和print方法的区别:
    • puts后面默认会带有换行符。
    • print后面默认不带换行符。
  7. p方法可以做什么:(这个方法一般是程序员在用!)
    • 能从输出结果分辨字符串与数值。
    • 不会转义。
  8. 编码的规则称为 encoding
  9. 用这条指令开启irb可以开启简洁模式: $irb --simple-prompt
  10. 要用sin sqrt等方法时,可以这样:(使用Math这个类方法)

    => irb

    Math.sin(3.1415) #=> 9.26535896604902e-05

  11. 注释:

    • 单行注释:以#开头的注释。
    • 多行注释: =begin 这是一个例子 2017-7-5日 =end
    • 还有一个作用:暂时不执行
  12. while语句:
    i = 1
    while i <= 10
    puts i
    i = i + 1
    end

  13. times语句:(迭代器)
    5.times do
    p "example"
    end

  14. 像数组、散列这样保存对象的对象,我们称为容器(container)。

数组:

  1. 什么是数组: 按顺序保存多个对象的对象。
  2. 数组的大小 :size a = [1,2,3] a.size #=> 3

散列:

  1. 散列是键值对(key-value pair)的一种数据结构。

正则表达式:

  1. 什么正则表达式: /abc/ =~ "eacbcefg"
    • 左边:模式,用/ /包起来。
    • 右边:要匹配的字体串。 /abc/i =~ "aAbcdefg"
    • 在/后面加一个i表示忽略大小写。

从命令中拿到参数:

  1. 使用ruby内置的方法:ARGV[X] 就像数组一样用。
  2. 什么叫库:大部分的编程语言都提供了把多个不同程序组合为一个程序的功能。像这样,被其他程序引用的程序,我们称为库(library)。
  3. require "./grep"中的./表示:当前目录下。
  4. pp方法和p的区别:
    • pp可以适当地换行调整输出结果,让显示更漂亮。
comments powered by Disqus