names=hash
visibility=public
kind=defined

--- hash    -> Integer

self が保持するメンバのハッシュ値を元にして算出した整数を返します。
self が保持するメンバの値が変化すればこのメソッドが返す値も変化します。

  Dog = Struct.new(:name, :age)
  dog = Dog.new("fred", 5)
  p dog.hash                    #=> 7917421
  dog.name = "john"
  p dog.hash                    #=> -38913223

[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。
