我是 ruby 新手,我正在尝试 Programming Ruby-The Pragmatic Programmer's Guide。我正在尝试使用一些 String 类方法来创建基于歌曲列表的歌曲对象,该歌曲列表存储为平面文件中的行:
我的两个问题是: 1. 如何在平面文件中创建我的歌曲列表?2. get ruby 将如何运行并理解该特定文件?
谢谢
保留歌曲的文本文件。
Westfall
I Am the Walrus
Hey Jude
打开文件。
$song_file = open('songs.txt')
创建一个空的歌曲列表。
$song_list = []
遍历文本文件的每一行,使用文件中的信息创建对象并将它们添加到列表中。
$song_file.each_line do |line|
$song_list << Song.new(line)
end
现在你有了你的歌曲对象。
如果您想了解有关在 Ruby 中使用文件 I/O 的更多信息,请查看文档。 http://ruby-doc.org/core-2.0/IO.html