eq?

関数 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つの引数を取る。
どちらも数でないアトムでなければならない。

カテゴリー: Scheme パーマリンク

1 Response to eq?

  1. ピンバック: set?とmakeset | blog.PanicBlanket.com

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください