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してしまうと、同一性がおかしくなるからでしょう。