システム(この場合はNilClass)を変えるのではなく自分を変えるという方法もある。
class List def size_of() if cdr.nil? 1 else 1 + cdr.size_of end; end; end
なんか、社会と個人の関係のようでおもしろいが、必要に応じて変えられるほうが直感的には良いシステムだ。
ジェズイットを見習え