我正在使用facebook图形api并获取签入密钥大多数地方都有这个签入键,但每隔一段时间我就会发现一个没有签入键的地方有没有办法检查nil并防止下面的代码炸毁我的大rake?
graph.get_object(5811874893).fetch("checkins")
KeyError: key not found: "checkins"
x = graph.get_object(x.place_id)["checkins"]
根据下面的反馈,我有以下错误,主题相同:nil checking你会怎么处理?
nil can't be coerced into Fixnum
最佳答案
您是否尝试过查看has_key?
是否可用,或使用graph.get_object(5811874893)["checkins"]
而不是graph.get_object(5811874893).fetch("checkins")
?
如果没有签入,则返回0
graph.get_object(5811874893).fetch("checkins") { 0 }
fetch
后的块指定了如果不存在ccc>,该怎么做。关于ruby - 是否有哈希零检查以进行提取?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6038409/