2008-08-14から1日間の記事一覧

巨大な集合から条件付きでランダムに元を取り出す

またまたふと思ったことが…加算か非加算かを問わず,「無限かもしくは巨大な個数の元(「濃度」って言うんだっけ?)を持つ有限な集合」があるとして,ある条件(例えば扱う集合が整数なら「10ではない」など)が入力として与えられたときに,この条件を満足する…

ちょっと思い付いたコード

ObjectSpace.each_object.to_a.select {|obj| obj.class.equal?(Class) and obj.methods.any? {|m| m == "new" or m == "allocate"}}.length クラスのうち,インスタンスを生成することができるものを集めて,その長さを返す.

RSpecのbeforeはどう書いた方が良いかな?

次のRSpecを使ったテストコードはどちらが良いだろうか? Type 1 describe Foo, "hoge" do before do @arg = gen_something() end it "bar" do Foo.new(@arg).should be_an_instance_of(Foo) end # ...略,以降のコードに@argは現れない. end Type 2 descri…