クラスオブジェクトの配列を作成しようとしていますが、コードが機能しません。 Solution.newを作成するとnilが返され、各行の単語から配列の配列を返したいとします。test.txt
私はルビでクラスオブジェクトの配列を作成する方法
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
のRuby 2.1.5を使用していると私は
foo = Solution.new
foo.read_file
を作るとき、今ではnil
を返します。
Rubyは、常にメソッドの2つのうちのどれかを返す: 'return'キーワードを使って何を伝えるのか、それともメソッドの最後の式の値に到達するのか。 –
また、タイトルはあなたの質問とはまったく異なります。あなたの質問は、「なぜこのメソッドは配列の代わりにnilを返すのですか?」というようなものです。 –