Ordering Steps in a Program

Here is a simple program that stores entered words in an array, then,
once a blank line is entered, displays them sorted alphabetically
(another example from Pine’s book.) Here are two ways of accomplishing
this.

#1:
puts ‘Enter words to sort them alphabetically. When you are finished,
press “return” on an empty line’

words = []

while true
word = gets.chomp
if word == ‘’
break
end
words.push word
end

puts ‘Here they are:’
puts words.sort

#2:
puts ‘Use this application to sort any number of words. Enter them
below:’

words = []

while true
word = gets.chomp
words.push word
if word ==’’
break
end
end

puts ‘Here are the words you entered, sorted:’
puts words.sort

Which one is more correct? The former was presented by Pine as a
possible solution, and the latter is what I came up with after
consulting this suggestion.

On Sat, Jul 18, 2009 at 3:23 PM, Max N.[email protected]
wrote:

words.push word
Which one is more correct? The former was presented by Pine as a
possible solution, and the latter is what I came up with after
consulting this suggestion.

The difference is that yours will include the empty string in the
array to be sorted.


Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Twitter: http://twitter.com/RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale

The difference is that yours will include the empty string in the
array to be sorted.

Yes, I see–because the push method is before the if.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs