gpt4 book ai didi

lisp - 为什么不同函数之间的谓词命名约定不同?

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:32 25 4
gpt4 key购买 nike

我是 Common Lisp 新手,刚开始学习这门语言。我的问题是:我见过几个函数以不同的方式使用谓词语法。例如(刚刚查了一下),有 streamp 和 pathnamep,但也有 input-stream-p 和 output-stream-p。为什么不是所有函数都标准化为使用 *p 或 *-p?这可能只是一件历史文物吗?

最佳答案

规则是单词谓词名称仅以 P 结尾,而多词谓词名称以 -P 结尾>。前者的原因主要是历史原因;后者的原因是像 input-streamp 这样的名字会错误地暗示所问的问题是“这个输入是流吗?”或类似的东西。

关于lisp - 为什么不同函数之间的谓词命名约定不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15640953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com