本節の equal-hash、 string-hash、 string-ci-hash 手続きは、引き数として渡したキーがハッシュテーブル内でキーとして使われている間変更されない場合だけ許容される。
obj に対して、その構造と現在の内容にもとづいて整数のハッシュ値を返す。このハッシュ関数は equal? を同値関数としてともに使うのに好適である。
注: equal? と同様、 equal-hash も引き数が循環構造を含んでいる場合でも常に停止しなければならない。
string について、現在の内容にもとづいて整数のハッシュ値を返す。このハッシュ関数は string=? を同値関数としてともに使う場合に好適である。
string について、現在の内容にもとづき、大文字小文字を無視して、整数のハッシュ値を返す。このハッシュ関数は string-ci=? を同値関数としてともに使う場合に好適である。
symbol に対する整数のハッシュ値を返す。