[RUBY] Différence entre nul? Vide? Vide? Présent?

Cet article utilise Ruby 2.6.5 installé sur macOS Catalina 10.15.6. Je l'ai écrit parce que je voulais clarifier la distinction entre zéro? Vide? Vide?.

nil? «Il est à l'état de" rien n'existe ". Il n'y a rien dans le récipient ou le contenu. ――Vous ne pouvez donc l'exprimer qu'avec le mot nul.

name = nil 
name.nil? #=> true

――Par exemple, notez que tous les exemples suivants ne sont pas nuls.

array = [] #=> false
zero = 0 #=> false
name = ""  #=>false
hash = {} #=> false

empty? ――Il est dans un état "il y a un récipient mais pas de contenu". C'est facile à imaginer. Est-ce une situation d'assiette vide? ――Cependant, si vous utilisez la méthode empty? Pour __nil, une erreur se produira __, alors assurez-vous de l'utiliser avec précaution.

array = [] 
array.empty? #=> true

animal = ""
animal.empty? #=> true

name = nil
name.empty? #=> false

blank?

array =[]
array.blank? #=> true

name = nil
name.nil? #=> true

present? «Il est dans l'état« il y a un récipient et il y a du contenu ». En d'autres termes, c'est OK s'il y a du contenu.

age = 24
age.present? #=> true

Recommended Posts

Différence entre nul? Vide? Vide? Présent?
Rails méthode de confirmation de l'existence correctement utilisé mémo (un? / Vide? / Présent? (! Vide?) / Nil?)
Différence entre vh et%
Différence entre i ++ et ++ i
[Swift] UITextField m'a appris la différence entre nil et ""
Null, caractères vides, espaces
Différence entre l'élément 0, le caractère nul et le caractère vide (liste de contrôle)
[Java] Différence entre == et égal
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
[Ruby] Différence entre match / scan
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to