我想要創建一個類對象的數組,但我的代碼無法工作。當我創建Solution.new時,它返回nil,我希望它返回每行test.txt
中單詞的數組數組。 我使用Ruby 2.1.5如何在ruby中創建一個類對象數組
class Line
def initialize (content)
@content = content
self.line_arr
end
def line_arr
@content.split
end
end
class Solution
def read_file
array = []
File.foreach('test.txt') do |line|
array << Line.new(line)
end
end
end
,現在當我做一個
foo = Solution.new
foo.read_file
返回nil
。
Ruby總是返回方法中的兩件事情之一:你告訴它使用'return'關鍵字,或者如果它告訴它,方法中最後一個表達式的值。 –
此外,您的標題與您的問題完全不同。你的問題更像是「爲什麼這個方法返回nil而不是數組?」 –