[#47955] るびま記事募集:FiberとかSinatra/PadrinoとかBundlerとか — Makoto Kuwata <kwa@...>

桑田といいます。るびま編集部に入りました。

17 messages 2011/04/11

[#48016] 文字列を正規表現にマッチする部分と他の部分に分割 — "5.5" <5.5@...>

5.5 です。

12 messages 2011/04/28

[ruby-list:48009] randの挙動

From: YAGUCHI Yuya <yayugu@...>
Date: 2011-04-24 10:01:19 UTC
List: ruby-list #48009
矢口と申します

Kernel.#rand, Random.randとRandom#randで
Rangeオブジェクトを引数に呼び出したときの挙動が異なるのですが
なぜこのような挙動になっているのでしょうか?

irb :001 > rand 10
 => 4
irb :002 > Random.rand 10
 => 6
irb :003 > Random.new.rand 10
 => 2

irb :004 > rand 10..20
TypeError: can't convert Range into Integer
	from (irb):4:in `rand'
	from (irb):4
	from /Users/yayugu/.rvm/rubies/ruby-1.9.2-p180/bin/irb:16:in `<main>'

irb :005 > Random.rand 10..20
TypeError: can't convert Range into Integer
	from (irb):5:in `rand'
	from (irb):5
	from /Users/yayugu/.rvm/rubies/ruby-1.9.2-p180/bin/irb:16:in `<main>'

irb :006 > Random.new.rand 10..20
 => 16


環境は以下の通りです
Mac OS X 10.6.7
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0]

In This Thread

Prev Next