範囲演算子・Rangeクラス

はてなブックマークに追加はてなブックマーク Yahoo!ブックマークに登録 ニフティクリップに追加 Livedoor クリップに追加 BuzzurlにブックマークBuzzurlにブックマーク Twitterに投稿  

Rangeオブジェクトは、値の範囲を表します。
以下のようにして、Rangeオブジェクトを作成します。

p Range.new(1, 10)
puts Range.new(1, 10)
puts 1..10
 
sum = 0
Range.new(1, 10).each{|i|
    print "#{i}, "
    sum += i
}
print "\n#{sum}\n"
 
sum = 0
(1...10).each{|i|        # ...だと10は含まれない
    print "#{i}, "
    sum += i
}
print "\n#{sum}\n"

実行結果。

1..10
1..10
1..10
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
55
1, 2, 3, 4, 5, 6, 7, 8, 9,
45

日時: 2008年06月30日 17:31
コメントを投稿






トラックバック

■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/410

この記事にトラックバックされる方は、参照先が分かるようにするために、「範囲演算子・Rangeクラス」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



※この記事へのリンクがない、また関連のないページからのトラックバックは反映されませんので、ご了承下さい。






あわせて読みたいブログパーツ
フィードメーター - Ruby勉強ルーム