如果文件为空,则跳过打印

时间:2017-10-27 13:49:25

标签: ruby

我想使用此代码打印值:

p trx_types

这会打印一个有时为空的列表,我会得到NilClass

如果内容为空,我如何跳过打印?

2 个答案:

答案 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?