Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.ruby > #2205
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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