这意味着循环被执行,并且如果循环中的条件在任何时候都不为真,那么它返回else语句中的值.
在ruby,我可以这样做:
if @items.empty? "Empty" else @items.each do |item| item end end
那么有办法改善这个吗?
先谢谢你.
@items.empty? ? 'Empty' : @items.each { |item| item }
您可能希望在您的程序段中执行更有用的功能,因为每个程序都会因其副作用被执行并返回原始的接收器.
根据您的评论更新:我猜你最接近的就是这样
unless @items.empty? @items.each { |item| p item } else 'Empty' end