Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.dougwise.org!nntpfeed.proxad.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!de-l.enfer-du-nord.net!feeder2.enfer-du-nord.net!talisker.lacave.net!lacave.net!not-for-mail From: Simon Harrison Newsgroups: comp.lang.ruby Subject: Re: Splitting each_cons? Date: Sun, 3 Apr 2011 14:13:38 -0500 Organization: Service de news de lacave.net Lines: 69 Message-ID: References: <5871e9ab38bdcb62e11f435fc17d510d@ruby-forum.com> NNTP-Posting-Host: bristol.highgroove.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: talisker.lacave.net 1301858034 65429 65.111.164.187 (3 Apr 2011 19:13:54 GMT) X-Complaints-To: abuse@lacave.net NNTP-Posting-Date: Sun, 3 Apr 2011 19:13:54 +0000 (UTC) In-Reply-To: <5871e9ab38bdcb62e11f435fc17d510d@ruby-forum.com> X-Received-From: This message has been automatically forwarded from the ruby-talk mailing list by a gateway at comp.lang.ruby. If it is SPAM, it did not originate at comp.lang.ruby. Please report the original sender, and not us. Thanks! For more details about this gateway, please visit: http://blog.grayproductions.net/categories/the_gateway X-Mail-Count: 380853 X-Ml-Name: ruby-talk X-Rubymirror: Yes X-Ruby-Talk: Xref: x330-a1.tempe.blueboxinc.net comp.lang.ruby:2205 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/.