From: Masatoshi SEKI Date: 2000-05-05T09:40:02+09:00 Subject: [ruby-list:22281] Re: runit 咳といいます。 > > 条件式 == falseだけでなくnilのときも > > 例外が発生した方が使いやすくないでしょうか ? > > 俺も最初はそう思った。 > だったら assert_true でも定義してしまえばすみそうな気がする。 > こんなんじゃだめかな? > > def assert_true(condition, message="", level=1) > unless condition > assert_fail(message, caller(level)); > end > end ううむ。もちろんそれはそうなんですけど、assert()という名前からは conditionが「真」であることの検査をしてくれることを連想しませんか? Rubyではfalse, nilが「偽」、それ以外が「真」ですよね。 runitのassert()が、「真」または「nil」であるとき成功 となっているのは ケアレスミスかな、と想像しました。 # あれ? 私のassert()の使い方が間違っている!? 自信ない…