Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.ruby > #2205

Re: Splitting each_cons?

From Simon Harrison <simon@simonharrison.net>
Newsgroups comp.lang.ruby
Subject Re: Splitting each_cons?
Date 2011-04-03 14:13 -0500
Organization Service de news de lacave.net
Message-ID <b48ba6088a08709b10dff95c353ece5b@ruby-forum.com> (permalink)
References <5871e9ab38bdcb62e11f435fc17d510d@ruby-forum.com>

Show all headers | View raw


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/.

Back to comp.lang.ruby | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Splitting each_cons? Simon Harrison <simon@simonharrison.net> - 2011-04-03 13:45 -0500
  Re: Splitting each_cons? Jesús Gabriel y Galán <jgabrielygalan@gmail.com> - 2011-04-03 13:51 -0500
  Re: Splitting each_cons? Simon Harrison <simon@simonharrison.net> - 2011-04-03 14:13 -0500
  Re: Splitting each_cons? 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-03 15:24 -0500
    Re: Splitting each_cons? Brian Candler <b.candler@pobox.com> - 2011-04-03 15:28 -0500
  Re: Splitting each_cons? 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-03 15:35 -0500
  Re: Splitting each_cons? Simon Harrison <simon@simonharrison.net> - 2011-04-03 16:07 -0500
    Re: Splitting each_cons? Josh Cheek <josh.cheek@gmail.com> - 2011-04-03 17:36 -0500
    Re: Splitting each_cons? Rob Biedenharn <Rob@AgileConsultingLLC.com> - 2011-04-04 07:42 -0500
  Re: Splitting each_cons? 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-03 16:28 -0500
  Re: Splitting each_cons? Simon Harrison <simon@simonharrison.net> - 2011-04-03 16:33 -0500
  Re: Splitting each_cons? 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-03 16:35 -0500
  Re: Splitting each_cons? Simon Harrison <simon@simonharrison.net> - 2011-04-03 16:51 -0500

csiph-web