title: How do I alphabetize an array ignoring case?
body: <p>I'm using Chris Pine's Learn to Program and am stumped on his relatively simple challenge to take user input in the form of a list of random words and then alphabetize them in an array. Questions about this challenge have come up before, but I haven't been able to find my specific question on SO, so I'm sorry if it's a duplicate.</p>
  
  <pre><code>puts "Here's a fun trick. Type as many words as you want (one per line) and 
  I'll sort them in...ALPHABETICAL ORDER! Hold on to your hats!"
  wordlist = Array.new
  while (userInput = gets.chomp) != ''
     wordlist.push(userInput)
  end
  puts wordlist.sort
  </code></pre>
  
  <p>While this does the trick, I'm trying to figure out how to alphabetize the array without case-sensitivity. This is hard to wrap my head around.
  I learned about <code>casecmp</code> but that seems to be a method for comparing a specific string, as opposed to an array of strings.</p>
  
  <p>So far I've been trying things like:</p>
  
  <pre><code>wordlist.to_s.downcase.to_a.sort!
  </code></pre>
  
  <p>which, in addition to looking bad, doesn't work for multiple reasons, including that Ruby 2.0 doesn't allow strings to be converted to arrays.</p>