• ベストアンサー

Loop で文字を回すやり方

Rubyで 数字を下記のようなやり方では1~12 までの数字をまわせますが、 #ソース n=1 loop do puts n if n == 12 break end n += 1 end 実行結果↓ 1 2 3 4 5 6 7 8 9 10 11 12 このような形で アルファベットの a ~z を順番にまわしたい場合は、どのように書くことができますでしょうか? 試行錯誤で試しましたが、うまくいかなかったので、 教えてくださいよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.2

どっちもuptoで統一した方が良かったですね、すみません http://ideone.com/cVy7kj

DODOOffs
質問者

お礼

ありがとうございます。 とても勉強になります。感謝します。 このような効率のよい書き方があったとは知りませんでした。とても奥深いです。

その他の回答 (1)

  • sholmes
  • ベストアンサー率81% (89/109)
回答No.1

数字はuptoの方が読みやすいと思います。 文字はいろいろあると思いますが、とりあえずRange版を http://ideone.com/8NDHfY

DODOOffs
質問者

お礼

ありがとうございます。 とても勉強になります。感謝します。 このような効率のよい書き方があったとは知りませんでした。とても奥深いです。