Next Previous Contents

16. <3.1.1>: Forutsatt, med mindre...

Mulighetene til å skrive logiske uttrykk som er nærmere hvordan vi snakker, gjør Ruby mer lesbart, men kan også forvirre.

  1| print "Liker du Ruby? [ja/nei]:"
  2| svar = gets.chomp.downcase 
  3| 
  4| # if kan også brukes etter uttrykk
  5| puts "Jeg liker også Ruby!" if svar=="ja"
  6| 
  7| # 'unless' er det motsatte av 'if'
  8| puts "La oss kode litt Ruby." unless svar=="nei"
  9| 
 10| # men bør brukes forsiktig
 11| unless svar[0] == ?j
 12|   puts "Mener du at du ikke liker Ruby?"
 13| else
 14|   puts "Doble negasjoner er forvirrende..."
 15| end

chomp

fjerner et eventuelt newline-tegn i fra slutten av strengen.

downcase

gjør store bokstaver om til små.

?j

tallverdien til tegnet 'j'

Merk at chomp og downcase ikke har noen '!', så de returnerer kopier som har blitt modifisert. De endrer ikke objektet de blir kalt på.


Next Previous Contents