这个练习程序的本意是读取一个外部文件,因此首先要在程序文件之外,另建一个文件,
为了简单起见,在程序文件的同级目录下新建一个文本文件,内容随便,命名为 test.txt
然后在命令行里面运行你这段程序:
ruby some.rb test.txt
是不是可以了?
some.rb 是这段程序的文件名,test.txt 是要读取的文件名,这里作为 some.rb 的参数传入程序,
程序中这一句:
filename = ARGV.first
就是来接收参数的,其中 ARGV 是参数集合,你简单把它理解成数组,.first 表示取第一个元素,也可以用下面写法替换:
filename = ARGV[0]