関数 eq? は2つの引数を取り、同じものならば真(#t)を返す。
gosh> (eq? 'Harry 'Harry) #t gosh> (eq? 'margarine 'butter) #f
本文には、2つの引数について「両方とも数でないアトムです。」とあるけど、脚注には「実際、eq? の引数にリストがきてもかまいません。」、「実際、eq? の引数に数がきてもかまいません。」とある。なんか、こういう例外というか本文と違うのが多いな。何なんだろ。
gosh> (eq? '(a b c) '(a b c)) #f
ふむ、引数がリストの場合は、同じリストでも偽(#f)になるな。
数ではどうだろう。
gosh> (eq? 7 7) #t gosh> (eq? 1 4) #f
引数が数の場合は、同じ数なら真(#t)になった。
Eq? の掟
関数 eq? は2つの引数を取る。
どちらも数でないアトムでなければならない。
「eq?」への1件のフィードバック