我有一个场景,当我尝试使用符号访问哈希键时它不起作用,但是当我使用字符串访问它时它工作正常。据我了解,建议使用符号而不是字符串,因此我正在尝试清理我的脚本。我在脚本的其他地方使用哈希符号,只是这个特定的场景不起作用。
这是片段:
account_params ={}
File.open('file', 'r') do |f|
f.each_line do |line|
hkey, hvalue = line.chomp.split("=")
account_params[hkey] = hvalue
end
end
account_scope = account_params["scope"]
这有效,但是如果我使用符号则无效,如下所示:
account_scope = account_params[:scope]
当我使用符号时,我得到:
can't convert nil into String (TypeError)
我不确定它是否重要,但这个特定哈希值的内容看起来像这样:
12345/ABCD123/12345