Lispでは非常に多くの「同じかどうかを比較する関数」が出てきます。
例えばequal、eql、eq、=、string-equual…といった具合です。
『Land of Lisp』の著者であるコンラッドに氏によると次の2つのルールさえ守れば、ベテランLisper達から「こいつダメだな。」と見下されることはないと言います。
- シンボル同士の比較はEQでする
- シンボル同士の比較でなければEQUALを使う
とりあえず、この2つを肝に銘じて同値かどうかの比較を行うように心がけていこうと思います。
好奇心ドリブンな日々の記録
Lispでは非常に多くの「同じかどうかを比較する関数」が出てきます。
例えばequal、eql、eq、=、string-equual…といった具合です。
『Land of Lisp』の著者であるコンラッドに氏によると次の2つのルールさえ守れば、ベテランLisper達から「こいつダメだな。」と見下されることはないと言います。
とりあえず、この2つを肝に銘じて同値かどうかの比較を行うように心がけていこうと思います。
コメントを残す