さっきの記事を書いていて思ったのですが、「=」、「>」、「<」などは、定義をしなくても使える特殊なプロシージャなのかもしれません。
というのも、
で、これを見ると「<」、「>」は、ifや、condが使われていないのに、「#t」や「()」が戻っています。
なので、「>」、「<」は、ブール値「#t」、「()」を返すプロシージャということになります。
だんだん、頭の中がクリアーになってきました。
話は変わるけど、なんで、falseが「()」でしょう??
教科書では、「#f」と書かれているのに。。。
「#f」の方がわかりやすいと思うんだけどなーーー。
2008/05/21
[scheme]演算子は、特殊なプロシージャー
ラベル:
scheme/gauche
登録:
コメントの投稿 (Atom)
>>「=」、「>」、「<」などは、定義をしなくても使える特殊なプロシージャなのかもしれません
返信削除「+」、「-」、「define」
とかもそうなるよね。