2012-03-10 16 views
0
def load_­comics(pat­h) 
    comics={} 
    File.forea­ch(path) do |line­| 
     name, url = line.­split(': ') 
     comics[nam­e] = url.s­trip 
    end 
    comics #<<< THIS LINE 
end 

私はPHPに慣れていますが、comicsは何をしますか?私はちょっと混乱しています(私はtryruby.orgのチュートリアルをやっていますが、そのセクションは説明していません)。Rubyこのコード行はどういう意味ですか?

+1

を、しかし、 'ハッシュ[File.readlines(パス)の.map {|ライン| line.strip.split( ":")}] 'は、一時変数の代入を必要とせずにこれを行います。 – d11wtq

+0

私が使用したコードは実際にはチュートリアルのものですので、できるだけ分かりやすくするために一時変数の必要性があると考えています – Akshat

答えて

5

メソッドの戻り値です。

+0

ああ、帰ってきた漫画の必要はありません – Akshat

+0

確かにhttp://www.tutorialspointを参照してください。 com/ruby​​/ruby​​_methods.htm – Roger

+2

メソッドの最後にある漫画を返すかどうかは、メソッドを連鎖できるようにすることです。例えば'load_comics("/some/path ")。それぞれdo {| comic |/*各コミックで何かする* /} ' – Thilo

1

漫画ハッシュで、おそらく結果は次のようになります。オフトピック

comics = { 'name1' => 'url1', 'name2' => 'url2', ...} 
関連する問題