Types de données dans Ruby - Vrai, Faux et Nil expliqués avec des exemples

true,, falseet nilsont des types de données intégrés spéciaux dans Ruby. Chacun de ces mots-clés évalue un objet qui est la seule instance de sa classe respective.

true.class => TrueClass false.class => FalseClass nil.class => NilClass

trueet falsesont les valeurs booléennes natives de Ruby. Une valeur booléenne est une valeur qui ne peut être que l'une des deux valeurs possibles: vrai ou faux. L'objet truereprésente la vérité, tandis que falsereprésente le contraire. Vous pouvez affecter des variables à true/ false, les transmettre à des méthodes et les utiliser généralement comme vous le feriez pour d'autres objets (tels que des nombres, des chaînes, des tableaux, des hachages).

nilest une valeur spéciale qui indique l'absence de valeur - c'est la manière de Ruby de se référer à «rien». Un exemple de quand vous rencontrerez l' nilobjet est lorsque vous demandez quelque chose qui n'existe pas ou qui ne peut pas être trouvé:

hats = ["beret", "sombrero", "beanie", "fez", "flatcap"] hats[0] => "beret" # the hat at index 0 hats[2] => "beanie" # the hat at index 2 hats[4] => "flatcap" # the hat at index 4 hats[5] => nil # there is no hat at index 5, index 5 holds nothing (nil)

Zéro n'est pas rien (c'est un nombre, ce qui est quelque chose). De même, les chaînes vides, les tableaux et les hachages ne sont pas rien (ce sont des objets, qui se trouvent être vides). Vous pouvez appeler la méthode nil?pour vérifier si un objet est nul.

0.nil? => false "".nil? => false [].nil? => false {}.nil? => false nil.nil? => true # from the example above hats[5].nil? => true

Chaque objet de Ruby a une valeur booléenne, ce qui signifie qu'il est considéré comme vrai ou faux dans un contexte booléen. Ceux qui sont considérés comme vrais dans ce contexte sont «véridiques» et ceux considérés comme faux sont «faux». En Ruby, seulementfalse et nilsont «faux», tout le reste est «véridique».

Plus d'information:

  • Apprendre Ruby: de zéro à héros
  • Ruby idiomatique: écrire du beau code
  • Comment exporter une table de base de données au format CSV à l'aide d'un script Ruby simple