68 votes

Quelle est la méthode opposée de Array.empty? ou [] .vide? en rubis

Je réalise que je peux faire

 unless [1].empty? 
 

Mais je me demande s'il y a une méthode?

98voto

noodl Points 8992

Ainsi que #any? comme l'a mentionné davidrac, avec ActiveSupport, il y a #présent? qui agit plus comme un test de vérité dans d'autres langues. Pour nil , false , '' , {} , [] et ainsi de suite, il renvoie false; pour tout le reste vrai (y compris 0, fait intéressant).

23voto

davidrac Points 5564

Vous pouvez utiliser [1].any? , qui est en fait défini dans Enumerable

Notez que cela ne fonctionnera pas si votre tableau ne contient que des valeurs nulles ou fausses (merci pour le commentaire @InternetSeriousBusiness).

1voto

vidur punj Points 506

Pour vérifier les éléments du tableau:
.vide?
.présent?

si a = {}
a. tout? .néant?
vous donne faux.

Pour vérifier si un champ a une valeur non nulle:

 .present?
.nil?
.any?
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X