Datatyper i Ruby - True, False og Nul forklaret med eksempler

true, falseog niler specielle indbyggede datatyper i Ruby. Hvert af disse nøgleord evalueres til et objekt, der er den eneste forekomst af sin respektive klasse.

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

trueog falseer Rubys oprindelige boolske værdier. En boolsk værdi er en værdi, der kun kan være en af ​​to mulige værdier: sand eller ikke sand. Objektet truerepræsenterer sandhed, mens det falserepræsenterer det modsatte. Du kan tildele variabler til true/ false, videregive dem til metoder og generelt bruge dem som med andre objekter (såsom tal, strenge, arrays, bindestreg).

niler en speciel værdi, der angiver fraværet af en værdi - det er Rubys måde at henvise til "intet". Et eksempel på, hvornår du vil støde på nilobjektet, er når du beder om noget, der ikke findes eller ikke kan findes:

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)

Nul er ikke noget (det er et tal, hvilket er noget). Ligeledes er tomme strenge, arrays og hashes ikke noget (de er objekter, som tilfældigvis er tomme). Du kan ringe til metoden for nil?at kontrollere, om et objekt er nul.

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

Hvert objekt i Ruby har en boolsk værdi, hvilket betyder, at det betragtes som sandt eller falsk i en boolsk sammenhæng. De, der betragtes som sande i denne sammenhæng, er "sandfærdige", og dem, der betragtes som falske, er "falske". I Ruby er kunfalse og niler "falske", alt andet er "sandt".

Mere information:

  • Learning Ruby: Fra nul til helt
  • Idiomatisk Ruby: at skrive smuk kode
  • Sådan eksporteres en databasetabel til CSV ved hjælp af et simpelt Ruby-script