2012-03-10 145 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 2012-03-10 12:36:15

+0

我使用的代碼實際上是來自那裏的教程,爲了讓它儘可能容易理解,我想因​​此需要臨時變量 – Akshat 2012-03-10 12:45:19

回答

5

它是方法的返回值。

+0

啊我看到了,不需要返回漫畫 – Akshat 2012-03-10 12:02:14

+0

確實看到http://www.tutorialspoint。 com/ruby​​/ruby​​_methods.htm – Roger 2012-03-10 12:03:42

+2

在方法結尾處指出或返回漫畫是爲了讓您可以鏈接方法;例如'load_comics(「/ some/path」)。each do {| comic |/*對每個漫畫* /}做些事情 – Thilo 2012-03-10 13:23:30

1

漫畫是亂碼,可能結果會是這樣的:

comics = { 'name1' => 'url1', 'name2' => 'url2', ...}