我想使用此代码打印值:
p trx_types
这会打印一个有时为空的列表,我会得到NilClass
如果内容为空,我如何跳过打印?
答案 0 :(得分:1)
使用.nil?应该解决它
p trx_types unless trx_types.nil?
答案 1 :(得分:-1)
什么是trx_types
?这取决于你所说的“空”。 (如果问题也得到澄清,我将能够提供更清晰,更简洁的答案!)
如果您仅想要跳过trx_types == nil
的案例,那么您可以这样做:
p trx_types unless trx_types.nil?
或(几乎)等效地,您也可以通过以下方式跳过trx_types == false
的案例:
p trx_types if trx_types
如果您想跳过trx_types == ""
或trx_types == []
或类似情况(再次,我问:是 trx_types
??)的情况,那么你不妨这样做:
p trx_types unless trx_types.empty?
......或者在完成上述工作的同时也可以优雅地处理(和跳过)nil
个案件,或许:
p trx_types unless trx_types&.empty?