Footprint

We walk and learn


Project maintained by cellzero Hosted on GitHub Pages — Theme by mattgraham

读书笔记:Ruby基础教程第5版

Ruby version: 2.3.0

CH-03 创建命令


命令行参数

数组 ARGV 中的元素就是在命令行中指定的脚本字符串参数。

puts "1st arg: #{ARGV[0]}"
puts "2nd arg: #{ARGV[1]}"

读取文件

读取全部文件。

filename = ARGV[0]
file = File.open(filename)
text = file.read
print text
file.close

读取全部文件(简化版本)。

print File.read(ARGV[0])

逐行读取文件内容。

file = File.open(ARGV[0])
file.each_line do |line|
  print line
end
file.close

方法的定义

def method_name(params)
  content
end

引用库文件

require "lib_name"
require_relative "lib_from_cur_dir"

两者区别在于 require 从预先定义好的路径下查找(一般在 Ruby 安装目录下)。而 require_relative 根据执行中的程序目录开始查找。

注意,库文件名称必须用 "" 包裹。

require "date"  # ok
require date    # NameError

pp方法

pp 是英文 pretty print 的缩写。在输出时,为了更容易看懂,会适当地换行以调整输出结果。在输出嵌套内容时(如散列)很有效。

require "pp"

games = [
  { name: "Persona", type: "RPG" },
  { name: "Devil May Cry", type: "ACT" }
]

pp games

Back