2012-03-10 146 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', ...}