【发布时间】:2013-09-18 23:43:59
【问题描述】:
所以,我是 ruby 的新手,对它非常好奇。我来自python。在 python 中,我会这样做以查看字典中是否存在某些内容。
dictionary = dict()
dictionary['key'] = 5
def inDictionary(key):
if key in dictionary:
execute code
else:
other code
对我来说相当简单,另一方面,在 ruby 中我该怎么做?我一直在尝试类似的东西
dictionary = Hash.new
dictionary['key'] = 5
def isDictionary(key)
if dictionary.has_key?(key)
puts 'has key'
end
end
我收到错误,isDictionary 未定义局部变量或方法“字典”。我做错了什么,提前谢谢。
【问题讨论】:
-
那是因为当您在 isDictionary 方法中调用字典时,字典的范围发生了变化。我建议在其中创建一个类字典和一个 isDictionary 方法,以便您通过该类生成的所有实例都可以使用 isDictionary。希望这是有道理的