在这种情况下,如何以简单直接的方式分配变量:
interface = reply[:user][:interface][:data][0][:value].presence || 'simple'
如果数组键reply[:user][:interface]
存在 - 我有整个数据链(在这种情况下),但如果不存在 - 我得到undefined method '[]' for nil:NilClass
. 一般来说,如果路径中的任何键不存在,我想要一种方法来分配默认值。现在我这样做:
a = b[:asd][:qwe] rescue 5
这有效,但看起来不是正确的方法。