7

私は言語を学び始めているCommonLispの初心者です。私の質問は次のとおりです。いくつかの関数がさまざまな方法で述語構文を使用しているのを見てきました。たとえば(これを調べたところ)、streampとpathnamepがありますが、input-stream-pとoutput-stream-pもあります。すべての関数が*pまたは*-pを使用するように標準化されていないのはなぜですか?これはおそらく単なる歴史的遺物ですか?

4

1 に答える 1

11

ルールは、1語の述語名はちょうどPで終わるのに対し、複数語の述語名はで終わるというもの-Pです。前者の理由は主に歴史的です。後者の理由は、のような名前が、input-streamp尋ねられている質問が「これはストリームですか?」であると誤って示唆するためです。またはそのようなもの。

于 2013-03-26T16:18:08.743 に答える