>>940
うろ覚えですが、C# や Python だと bool しか受け付けなかったような?
個人的な意見ですが、そちらの方式の方が明瞭でで、
Ruby の方式は便利だけど Perl に近くて少し見通しが悪いかなと感じました。

余談ですが、「プログラミング C#」の P256に以下の様な記述があります。
> C# 言語設計者たちは、あいまいなコードが仕様されることを防止すると共に、
> if ステートメントの基本原則を尊守しようとしていることがわかります。