問題

私は言語を学び始めたCommon Lisp初心者です。私の質問です:私はいくつかの関数が異なる方法で述語構文を使用しているのを見ました。例えば(ちょうどこれを見た)、streampとpathnamepがありますが、 input-stream-p と output-stream-p もあります。 * p または * -p

  ベストアンサー

ルールは、one-word述語名はPで終わり、マルチワード述語名は-Pで終わるということです。前者の理由は主に歴史的です。後者の理由は、input-streampのような名前が間違って "この入力はストリームですか?"という質問があることを示唆しているからです。またはそのようなもの。

  同じタグがついた質問を見る

lispnaming-conventionscommon-lisp