2016-04-29 45 views
1

我正在开发一个ruby项目,我必须从文件中读取个人信息,并使用该信息从我创建的Person类创建一个新对象。该personal_info.txt文件看起来是这样的:从文件创建一个新对象 - Ruby

John, Doe, 53, married 
AZ, 01-01-1963 

通常我会做一些像john = Person.new("John", "Doe", 53, "married", "AZ", "01-01-1963")创建对象,但我不能这样做。我必须从文件中读取信息并使用该信息来创建对象。我知道如何将文件读入我的程序,但我不知道如何将这些信息用作我的新对象的参数。我不是要求任何人为我完成这个,我只是需要一些建议。如果你们可以给我一些指点,那将不胜感激。

+0

我想你知道你几乎可以使用变量和函数调用来代替文字值吗?那么,你在文件中阅读有多远?这是否会导致一个长字符串,或者是否会导致数据结构中包含各个字段中的各个值? (也就是说,你是否阅读了数据或者你需要帮助吗?)为了看看还有什么遗漏,最好向我们展示(也许[煮沸])(http://stackoverflow.com/help/mcve ))你已经得到的代码。 –

+0

你在控制文件的结构,还是这个文件来自另一个来源? –

回答

1

我会使用结构化数据格式,如json,xml或csv。然后,使用解析器将数据读入程序。

除了使用两条线来表示对象外,您的数据表示与csv非常接近。