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. 16| drikkevare = 17| if alder >= 60 18| "Sviskejuice" 19| else 20| if alder >= 20 21| "Sprit" 22| elsif alder >= 18 23| "Øl og vin" 24| else 25| "Brus" 26| end 27| end 28| 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.