Hi --

On Mon, 23 Feb 2004, Emmanuel Touzery wrote:

> David MacQuigg wrote:
> 
> >I'm putting together a web page comparing Ruby to Python, and I need
> >some good examples showing off the advantages of Ruby.  I'm new to
> >Ruby, so all I've been able to do so far is pick some examples from
> >the Programming Ruby book, and do a Google search on "compare ruby
> >python".   What I've found is way out-of-date.
> >  
> >
> the ruby code could be simplified:
> 
> file, length, name, title = line.chomp.split(/\s*\|\s*/)
> name.squeeze!(" ")
> =>
> file, length, name, title =line.split /\|/
> name.strip!

That doesn't do the same thing though:

  irb(main):029:0> " Song Title ".strip
  => "Song Title"
  irb(main):030:0> " Song   Title ".squeeze
  => " Song Title "

> also, if min and sec are numbers, they should be kept in number 
> variables imho. but it makes the code look more complicated to newbyes 
> so it's discussable:
> mins, secs = length.scan(/\d+/)
> songs.append Song.new(title, name, mins.to_i*60+secs.to_i)
> =>
> mins,secs = length.scan(/\d+/).map {|i| i.to_i}

or:

  require 'scanf'
  mins,secs = length.scanf("%d:%d")


David

-- 
David A. Black
dblack / wobblini.net