Rubyの基礎から勉強してみるよ1

Railsを覚えようと勉強を開始したんだけど、そもそもRubyをほとんど知らない事に気づいたので基礎から勉強してみます。

とりあえずチュートリアル

どこから勉強したら良いのかと思っていたのですが、本家チュートリアルをまずやってみます。
Chapter0から6まではざっと目を通しました。
Chapter7「配列とイテレータ」の練習問題をやってみます。

好きな数だけ単語の入力をしてもらい(1行に1単語、最後はEnterだけの空行)、アルファベット順に並べ変えて出力するようなプログラムを書いてみましょう?

という問題なのですが、こんな感じに解いてみました。

#配列の準備
a = []
puts "好きな文字を半角英数字で入力してください,最後に何も入力せずにEnterをタイプすると入力した文字がソートされて表示されます。"
while true
    print "好きな文字をどうぞ>"
    input_str = gets

    #chompをしないと下のif文でEnterのみの場合に空文字と評価されない
    #ちょっとはまった
    input_str.chomp!
    if input_str != ""
        #配列の末尾に追加する(こんな風に書けるんだPHPだと$a[] = input_str)
        a << input_str
    else
        puts "エンターがタイプされました。\n今までに入力した文字をアルファベット順にソートして表示してみます。"
        break
    end
end

#ソートして表示
a.sort!
a.each do |i|
    puts i
end

変数のつけ方にセンスがみられませんね...
添削してくれる人がいたらうれしいです。

難題?

上のプログラムをsortメソッドなしで 書けますか。

なんて難題がありました。
どうやってやるんだろー?
悩んでみます。

今日はここまで

Part2へつつけるようにがんばります。