• 这个练习程序的本意是读取一个外部文件,因此首先要在程序文件之外,另建一个文件, 为了简单起见,在程序文件的同级目录下新建一个文本文件,内容随便,命名为 test.txt 然后在命令行里面运行你这段程序: ruby some.rb test.txt 是不是可以了?

    some.rb 是这段程序的文件名,test.txt 是要读取的文件名,这里作为 some.rb 的参数传入程序, 程序中这一句: filename = ARGV.first 就是来接收参数的,其中 ARGV 是参数集合,你简单把它理解成数组,.first 表示取第一个元素,也可以用下面写法替换: filename = ARGV[0]