创建命令
- 命令行的输入数据
- 向程序传递数据,最简单的方法就是使用命令行。Ruby中,使用ARGV这个Ruby预定义好的数组来获取从命令行传递过来的数据。数组ARGV中的元素就是在命令行中指定的脚本字符串参数。
- 文件的读取
- Ruby除了读取命令行传递过来的字符串参数外,还可以读取预先写在文件中的数据
- Ruby的源代码中有一个名为
ChangeLog 的文件夹,里面记录了Ruby相关的修改日志
- 从文件中读取内容并输出,首先创建一个单纯读取文件内容的程序,流程如下
-
打开文件
-
读取文件的文本数据
-
输出文件的文本数据
-
关闭文件
-
read_text.rb 文件
filename = ARGV[0]
file = File.open(filename) # ①
text = file.read # ②
print text # ③
file.close # ④
-
创建一个要读取的文件text
-
ruby read_text.rb text
-
其实如果只是读取文件内容,直接使用read方法会让程序更简单
filename=ARGV[0]
text=File.read(filename)
print text
- 从文件中逐行读取内容并输出
- pp方法
-
Ruby除了提供p 方法,还提供了一个类似作用的方法–pp 。pp 是英语pretty print 的缩写。
-
要使用pp 方法,我们需要使用require 方法引用pp 库
-
与p 方法不同的是,pp 方法在输出对象的结果时,为了更容易看懂,会适当地换行以调整输出结果。
-
pp.rb
require "pp"
books = [
{ title: " IT ", author: " Arile " },
{ title: " science ", author: " 阿黄 " },
{ title: " 好书 ", author: "花花" },
]
p books
pp books
|
请发表评论