Datu tipi rubīnā - patiesa, nepatiesa un nulle izskaidrota ar piemēriem

true, falseun nilir īpaši iebūvēti datu veidi Ruby. Katrs no šiem atslēgvārdiem novērtē objektu, kas ir vienīgais attiecīgās klases eksemplārs.

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

trueun falseir Rubīna vietējās būla vērtības. Būla vērtība ir vērtība, kas var būt tikai viena no divām iespējamām vērtībām: true vai true. Objekts trueattēlo patiesību, savukārt falsepretējo. Varat piešķirt mainīgos lielumus true/ false, nodot tos metodēm un parasti tos izmantot tāpat kā citus objektus (piemēram, skaitļus, virknes, masīvus, hašišus).

nilir īpaša vērtība, kas norāda uz vērtības neesamību - tas ir Rubīna veids, kā atsaukties uz “neko”. Piemērs tam, kad jūs sastopaties ar nilobjektu, ir tas, kad jūs lūdzat kaut ko tādu, kas neeksistē vai nav atrodams:

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)

Nulle nav nekas (tas ir skaitlis, kas ir kaut kas). Tāpat tukšas virknes, masīvi un hashes nav nekas (tie ir objekti, kas gadās būt tukši). Jūs varat izsaukt metodi, nil?lai pārbaudītu, vai objekts nav nulle.

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

Katram Ruby objektam ir loģiskā vērtība, kas nozīmē, ka tas tiek uzskatīts par patiesu vai nepatiesu Būla kontekstā. Tie, kas šajā kontekstā tiek uzskatīti par patiesiem, ir “patiesība”, un tie, kas tiek uzskatīti par nepatiesiem, ir “melīgi”. Ruby, tikaifalse un nilir "falsey", viss pārējais ir "truthy."

Vairāk informācijas:

  • Mācīties rubīnu: no nulles līdz varonim
  • Idiomatiskais Rubīns: skaista koda rakstīšana
  • Kā eksportēt datu bāzes tabulu uz CSV, izmantojot vienkāršu rubīna skriptu