Pocket

Lispでは非常に多くの「同じかどうかを比較する関数」が出てきます。
例えばequal、eql、eq、=、string-equual…といった具合です。

『Land of Lisp』の著者であるコンラッドに氏によると次の2つのルールさえ守れば、ベテランLisper達から「こいつダメだな。」と見下されることはないと言います。

  1. シンボル同士の比較はEQでする
  2. シンボル同士の比較でなければEQUALを使う

とりあえず、この2つを肝に銘じて同値かどうかの比較を行うように心がけていこうと思います。

Pocket