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

Ruby 如果文件为空,则跳过打印,ruby,Ruby,我想使用以下代码打印值: p trx_types 这会打印一个列表,有时是空的,我会得到一个类 如果内容为空,如何跳过打印?什么是trx\u类型?这取决于你所说的“空”是什么意思。(如果问题得到澄清,我将能够提供更清晰、更简洁的答案!) 如果您只想跳过trx_types==nil的情况,则可以执行以下操作: p trx_types unless trx_types.nil? 或者(几乎)等效地,您还可以通过执行以下操作跳过trx_types==false的情况: p trx_types if

我想使用以下代码打印值:

p trx_types
这会打印一个列表,有时是空的,我会得到一个类


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

什么是
trx\u类型
?这取决于你所说的“空”是什么意思。(如果问题得到澄清,我将能够提供更清晰、更简洁的答案!)

如果您只想跳过
trx_types==nil
的情况,则可以执行以下操作:

p trx_types unless trx_types.nil?
或者(几乎)等效地,您还可以通过执行以下操作跳过
trx_types==false的情况:

p trx_types if trx_types
如果您想跳过
trx\u类型==”
,或
trx\u类型=[]
,或类似情况(我再次问:什么是
trx\u类型
?),那么您可能希望执行以下操作:

p trx_types unless trx_types.empty?
…或者在优雅地处理(和跳过)
nil
案例的同时执行上述操作,那么可能:

p trx_types unless trx_types&.empty?

使用.nil?我们应该解决它

p trx_types unless trx_types.nil?

只需使用一些ruby:
pTrx\u类型如果trx\u类型
同样,学究的话,“空列表”和“nil”是两个非常不同的东西。你能给我看看@SergioTulentsev两者的检查结果吗?如果
pTrx\u类型
打印出
NilClass
,那么没有什么是“空的”。发生这种情况的唯一方法是如果
trx\u types==NilClass
。为什么要存储
nil
类?我怀疑您实际上不知道代码中的问题是什么或在哪里。很遗憾,nil没有响应
empty?
。Rails用
blank?