We walk and learn
Ruby version: 2.3.0
数组 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 是英文 pretty print 的缩写。在输出时,为了更容易看懂,会适当地换行以调整输出结果。在输出嵌套内容时(如散列)很有效。
require "pp"
games = [
{ name: "Persona", type: "RPG" },
{ name: "Devil May Cry", type: "ACT" }
]
pp games