第一部分:Ruby 初体验
第一章: Ruby 初探
前言
开头的这一章节讲了一些十分基础的内容,重要的几个话题有:
- ruby 命令的执行方法
- 对象、方法的概念
- 常见的打印方法
ruby 命令的执行方法
第一种:ruby + 文件名
适合于大文件
格式:ruby hello.rb
第二种:irb
适合于小程序
退出方法: 输入 exit 回车;或者 Ctrl + D 退出
对象与方法
print("Hello, Ruby.\n")
中 "Hello, Ruby.\n"是对象, print 是方法.
需要注意的是:
在方法的调用的时候,可以省略 "(" 和“)”
常见的打印方法
print 方法
格式:分为 “” (双引号)和 ’‘(单引号)两种形式
特点:
双引号:转义字符全部进行转义
单引号:部分转义字符进行转义(\,\'),部分不会(\n)
puts 方法
特点:每次输出在最后添加一个 \n
p 方法
特点:转义字符不会转义
第二章:便利的对象
这一章介绍一种新的对象,也就是数据结构.这章会介绍数组和散列两种数据结构.
迭代器|利用 each 方法实现数组的循环
迭代器(iterator)
定义:迭代器是进行循环的容器.
times方法:迭代器有 times 方法,其格式为
100.times do
print "All work and no play makes Jack a dull boy."
end
数组循环(each 方法)
功能:遍历所有数组元素
格式:
数组. each do |变量|
希望循环的处理
end
其中, do~end 之间的部分称为 block , block 的开头为 |变量|, each 方法会把每一个数组元素取出来,然后赋值给“变量”,然后执行块中的代码.
因此,这种方法被称为带块的方法.
散列
定义:通过键—值对储存对象.
格式:{ 键 => 对象 }
需要注意:
- 键:通常使用符号、字符串、数值
- 符号:以“:”开头的标识符,可以认为是一种轻量的字符串.
- 简短写法:可以用 name: "houteng" 代替 :name => "houteng"这种写法.
第三章:创建命令
这一章节重点讲了关于方法的操作
关于方法的操作
创建方法
格式:
def 方法名
puts "Hello, Ruby."
end
调用方法
格式:
hello()
其他文件引用方法
在其他文件中引用方法有两种方式:
- require 希望引用的库名
- require_relative 希望引用的库名
两种方式的不同之处在于,
require 用于引用预先定义好的路径下的已存在的库,
require_relative 用于引用在执行中的程序目录中的库.
需要注意:
可以省略库的后缀: .rb