Esiste un linguaggio Rails/Ruby per verificare se una enumerable è presente e non ha valori nil
?Idiota di rotaie per .present? e .any?
Ottengo errori se mai provo a fare nil.any?
quindi devo sempre fare if foo && foo.any?
.
Esiste un linguaggio Rails/Ruby per verificare se una enumerable è presente e non ha valori nil
?Idiota di rotaie per .present? e .any?
Ottengo errori se mai provo a fare nil.any?
quindi devo sempre fare if foo && foo.any?
.
è possibile utilizzare il metodo try
fornito da ActiveSupport:
obj.try(:any?)
Questo restituirà nil
se obj.nil?
o false
se obj
è un insieme vuoto, quindi in entrambi i casi sarà come risultato un valore falsy in un contesto booleano.
Credo che ora è possibile utilizzare l'operatore di navigazione sicura:
if foo&.any?
Solo una nota che questo richiede ActiveSupport (dal momento che la domanda ha detto che "Rails/Ruby "piuttosto che solo Rails). –
@Andrew: Sì, è specifico di Rails. –