2016-04-29 46 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非常接近。