nilで使えるメソッド名一覧
methodsメソッドで、そのオブジェクトのメソッド名のリストが得られます。ということは、次のようにすると、nilのメソッド名のリストが得られます。
puts nil.methods.sort
実行結果です。
& == === =~ ^ __id__ __send__ class clone display dup eql? equal? extend freeze frozen? hash id inspect instance_eval instance_of? instance_variable_get instance_variable_set instance_variables is_a? kind_of? method methods nil? object_id private_methods protected_methods public_methods respond_to? send singleton_methods taint tainted? to_a to_f to_i to_s type untaint |
む、cloneメソッドですと?
p nil.clone #=> in `clone': can't clone NilClass (TypeError)
nilはcloneできません。cloneしてしまうと、同一性がおかしくなるからでしょう。