From: Simon Harrison Date: 2011-04-04T04:13:38+09:00 Subject: Re: Splitting each_cons? Jesus: you have helped me once again. With your (and others) assistance, I've now completed my first program that actually does something useful. For a while now I've been considering abandoning learning programming as I find it hard going. Thankfully, people such as yourself spare the time to answer beginners questions and get us going in the right direction. I'm truly grateful to you, and everyone else here, who shares knowledge with those seeking help. God bless you. Here is the program (I know it needs tidying up :) ===================== #!/opt/jruby/bin/jruby require 'csv' def load_xvid_file(path_to_csv) @films = [] csv_data = CSV.read(path_to_csv) csv_data.shift csv_data.each do |row| @films << [row[0], row[1]] end end def search_for_film print "Enter name of film to search for: " film = gets.chomp.downcase results = [] @films.each { |f| results << f unless f.grep(/#{film}/i).empty? } if results.empty? puts "Nothing found." prompt else puts puts "Results" puts "=======" puts results.each { |f| puts "#{f.first} : #{f.last}" } puts prompt end end def prompt print "Search again? (y or n) " answer = gets.chomp.downcase case answer when /^y/ search_for_film when /^n/ puts "Goodbye." exit else prompt end end load_xvid_file("/home/simon/Documents/CSV/XviD.csv") search_for_film -- Posted via http://www.ruby-forum.com/.