какова возможная причина для запроса файла, но он не запустился - PullRequest
0 голосов
/ 13 января 2011

в чем может быть причина?

#wordlist.rb
code_words = {
'starmonkeys' => 'Phil and Pete, those prickly chancellors of the New Reich',
'catapult' => 'chucky go-go', 'firebomb' => 'Heat-Assisted Living',
'Nigeria' => "Ny and Jerry's Dry Cleaning (with Donuts)",
'Put the kabosh on' => 'Put the cable box on'
}


irb(main):001:0> require 'wordlist.rb'
=> true
irb(main):002:0> code_words
NameError: undefined local variable or method `code_words' for main:Object
    from (irb):2
    from :0

Ответы [ 2 ]

3 голосов
/ 13 января 2011

Документы для Kernel # load говорит

Ни при каких обстоятельствах местный переменные в загруженном файле распространяется в среду загрузки.

Как говорит Пиюш, глобальная или константа в порядке.

2 голосов
/ 13 января 2011

объявить его как константу или глобальную переменную. code_words живет внутри области require и умирает / недоступен после загрузки.

...