怎么可能变量的简单和直接的方式在这种情况下分配的:分配变量与可选呈现阵列
interface = reply[:user][:interface][:data][0][:value].presence || 'simple'
如果数组键reply[:user][:interface]
存在 - 我把整个数据链(以这种情况下),但如果它不 - 我得到undefined method '[]' for nil:NilClass
。一般来说,我想要一个方法来分配默认值,如果任何一个路径中的键不存在。现在我这样做:
a = b[:asd][:qwe] rescue 5
它的工作,但看起来不正确的方式。
嗯..所以处理这个最好的办法就是不要有可变的结构从API,如果可能的。谢谢。 – lifecoder 2013-02-14 19:32:54