我正在使用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/

10-11 02:36