Zdrojový kód programu Seznam studentů v Ruby
Spravuje jednoduchý seznam studentů tvořený polem slovníků (hashů). Program umožňuje zadávat nové studenty a také kontroluje správnost zadaných údajů. Po každém zadání se program zeptá, zda chce uživatel pokračovat, pokud ne, vypíše celý seznam a skončí.
def enter_name name = "" while (name == "") name = gets.strip.capitalize puts "Zadejte prosim text" if (name == "") end return name end def get_student puts "Zadejte jmeno studenta" firstname = enter_name puts "Zadejte prijmeni studenta" surname = enter_name return { "firstname" => firstname, "surname" => surname } end def ask_continue puts "Prejete si pokracovat v zadavani? [A/N]" a = gets.strip.upcase if (!"AN".include?(a)) || (a == "") ask_continue else return (a == "A") end end def print_students(list) list.each do |student| puts student["firstname"] + " " + student["surname"] end end students = [] continue = true while continue new_student = get_student students << new_student continue = ask_continue end print_students(students)