If-setningen byr ikke på så mange overraskelser i Ruby.
1| # Spør først om alderen. 2| print "Hvor gammel er du?: " 3| alder = gets.to_i 4| 5| if alder < 1 then puts "Nå tuller du vel?"; exit end 6| 7| if alder >= 18 8| puts "Du er myndig." 9| elsif alder >= 16 10| puts "Du er lovlig." 11| else 12| puts "Småen!" 13| end 14| 15| # 'if' kan også returnere en verdi, så du slipper 16| # å bruke '?:' operatoren hvis du ikke liker den. 17| drikkevare = 18| if alder >= 60 19| "Sviskejuice" 20| else 21| if alder >= 20 22| "Sprit" 23| elsif alder >= 18 24| "Øl og vin" 25| else 26| "Brus" 27| end 28| end 29| puts "Kjøp deg litt #{drikkevare}" |
Merk at then
nøkkelordet ikke er nødvendig når man skriver if-setningen over flere linjer. Noen ting er valgfrie i Ruby forutsatt at uttrykket ikke blir tvetydig.
get string - henter en tekststreng ifra standard input.
to integer - forsøker å gjøre objektet om til et heltall.