Lisp:确定列表是否包含谓词

标签 lisp predicate

作为 Lisp 家庭作业的一部分,我要对我找到的任何谓词使用 apply 或 funcall。我的问题(在类(class)作业中未提及)是:我如何知道何时在我的参数列表中找到谓词?我已经完成了一些基本的谷歌搜索,但到目前为止一无所获。我们被允许使用 Lisp 引用来进行作业——即使是指向一个好的在线资源(也许是其中的一个特定页面)的指针也会很棒!

最佳答案

规范引用是 Common Lisp Hyperspec .

我不知道你的赋值到底是什么,但你可以根据可能的谓词列表检查每个参数,或者确定你的参数是否是一个函数 (functionp),如果你可以假设传入的所有函数都是谓词。

关于Lisp:确定列表是否包含谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542037/

相关文章:

scheme - Memoization performance - SICP exercise 3.27 似乎是错误的

lisp - 强制 CL-Lex 读取整个单词

java - 如何在运行时过滤 java 对象列表,其中我要过滤的变量事先未知?

ios - 快速谓词导致错误无法识别的选择器发送到实例 0x156c9580'

types - 通用 Lisp : How to check if something is a type specifier?

macros - 宏扩展到相同的运算符

compilation - 评估-何时使用?

mysql - cl-dbi 从 sbcl 查询 mysql 时出现错误 - 非法 :UTF-8 character starting at position 18

collections - Java8 : Use filters/predicates along with disjunction

c - 在元素上拆分 C 数组