無差別に技術をついばむ鳥

情報処理技術全般を気まぐれにつつくゆるいブログです

RubyをつつくX−制御式6。コードブロック召喚。

今回までの説明でforは無いの!と怒ったfor愛好家が居るかもしれないピヨ。 だけど心配後無用、forはRubyにも存在するピヨ♪ 善は急げ!forを今すぐつつこう!


#配列変数を使用
array = [1,2,3,4,5,6,7,8,9,10]
for i in array
  puts i
end

puts 'もう一度言うピヨ'

#Rangオブジェクトを使用
for i in 1 .. 10
  puts i
end

puts 'さらに言うピヨ'

#配列式を使用
for i in [ 1,2,3,4,5,6,7,8,9,10 ]
  puts i
end


こんな具合にRubyのforは色々なものに対して処理できる優れものピヨッ♪ だけど、for愛好家の人にとって一つ残念なお知らせがあるピヨ。実は forはシンタックスシュガー(糖衣文)なんだピヨォッ!!! 驚いたでしょう?じゃあ、何のシュガーなのか気になると思うからお見せするピヨ♪心臓が弱いfor愛好家は見ないほうがいいかも。


#配列変数を使用
array = [1,2,3,4,5,6,7,8,9,10]
array.each do | i |
  puts i
end

puts 'もう一度言うピヨ'

#Rangオブジェクトを使用
(1 .. 10).each do | i |
  puts i
end

puts 'さらに言うピヨ'

#配列式を使用
[ 1,2,3,4,5,6,7,8,9,10 ].each do | i |
  puts i
end


迷わないで〜♪say Yes〜♪ボクは死にましぇん!
おっほん、とにかくどっちを使うかはお好み次第ピヨ。 といいたいところだけど、不思議な事に完全に同じものじゃないんだ。シュガーなのにおかしいピヨ。 何が違うのかというと、ローカル変数のスコープが違うんだ。シュガーなのにぃねぇ・・・
いいところだけど、ここでおしまい!実は、forとeachはイテレータ絡みの構文要素だからイテレータなしではつつけないんだ。イテレータは今後つつくからそれまで待ってね♪
別窓 | Ruby | コメント:0 | トラックバック:0 | ∧top | under∨
<<中の人の徒然草91 | 無差別に技術をついばむ鳥 | 中の人の徒然草90>>

この記事のコメント

∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

この記事のトラックバック

∧top | under∨
| 無差別に技術をついばむ鳥 |