2007年10月1日月曜日

Rubyを使って 練習問題

7. 配列とイテレータ

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

-----------------------------------------

ary =[]
elem=nil


puts 'なにか入力してください'

while elem != ''
  elem=gets.chomp
  ary<<elem
end

puts ary.sort

------------------------------

「elem=nil」と宣言し忘れRubyに何度か怒られた
「最後はEnterだけの空行」は・・・?「''」だけで良いんですね。
「.sort」は02さんが見つけてくれました。
はじめ「ary<<gets.chomp」としましたが、これだと改行しても配列表示してくれず、
上記のように変更してみたら成功!

0 件のコメント: