いやー
納得したわけではないんですよ。
to_i 見たいなごく普遍的なmethodを再定義してしまうと、
何か問題がおきそうなきがするのです。
「だって普通 nil.to_i は ゼロ でしょ?」って誤解がでるとか。

to_i があくまでない場合の逃げの一つの候補として頂き。
                                     出沢