Datatyper i Ruby - True, False og Nul forklaret med eksempler
true
, false
og nil
er 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
true
og false
er 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 true
repræsenterer sandhed, mens det false
repræ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).
nil
er 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å nil
objektet, 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 nil
er "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