作为Lisp中作业分配的一部分,我将对所找到的任何谓词使用apply或funcall。我的问题(在课程中发现)是:我怎么知道我在参数列表中找到了谓词?我已经做了一些基本的谷歌搜索,并没有提出任何东西。我们可以使用Lisp引用来完成作业 - 即使是指向一个好的在线资源(也可能是一个特定页面)的指针会很棒!Lisp:确定列表是否包含谓词
3
A
回答
1
规范性参考文献是Common Lisp Hyperspec。
我不知道你的任务是什么,但是你可以根据可能的谓词列表检查每个参数,或者可以确定你的参数是否是一个函数(functionp
),如果你可以假设所有函数都通过了将是谓词。
1
要添加到斯万特的答案:我不认为有任何方法来验证给定的函数是一个谓词,因为您可能能够在静态类型语言中做。大多数CL实现提供了自检功能,比如SBCL的sb-introspect:function-arglist
,这将允许你检查只有一个参数被接受。不能保证函数的行为是理智的,但它可能比没有好。
+0
为了我的作业,我敢肯定,我可以假设所有传递的函数都是谓词,所以对''function''通过'apply'或'funcall'应该可以。但是,对于一般用途而言,知道没有'predicatep'类型的呼叫是很好的。 – justkt 2010-03-30 14:07:05
相关问题
- 1. 确定列表是否包含其他列表
- 2. LISP:谓词作为参数
- 3. 谓词和列表
- 4. 确定是否目标是任何谓词<T>
- 5. 序言元谓词:应用谓词列表,通过恒定
- 6. 确定字符串是否包含多个单词?
- 7. ECLiPSe谓词用于检查列表是否包含另一个列表中某些位置的元素
- 8. lisp从列表中不匹配谓词过滤出结果
- 9. '包含'使用Hazelcast的谓词
- 10. 确定单词是否在文件中的单词列表中
- 11. STL谓词是否必须是纯谓词?
- 12. 是否有可能转义当前XPath谓词以从包含谓词中获取值?
- 13. 如何确定Tpicture是否包含Jpeg?
- 14. PROLOG列表过滤器谓词不是正确或错误
- 15. Remove_if列表的谓词
- 16. 序言列表谓词
- 17. 确保列表仅包含特定值
- 18. 确定文本正文是否包含有效单词或只是“乱码”
- 19. MySQL:列包含单词列表
- 20. 确定ResultSet中的列是否包含所有行中的值
- 21. 确定是否DataSet列完全包含相同数据
- 22. python代码来确定密码是否包含序列
- 23. 确定一个字符串是否包含数字序列
- 24. 确定阵列是否包含在迅速
- 25. 可以web2py列表包含()否定?
- 26. 检查网址是否包含单词
- 27. 检查列表是否包含密钥
- 28. STL是否包含散列表?
- 29. 是否列表明确删除对象以前包含
- 30. 可以明确定义谓词吗?
感谢您的链接。奇怪的是,这不是谷歌第一次出现。 CMU的Common Lisp镜像,语言已经出现了我一直在寻找的其他功能。不过,这应该很好。谢谢,+1接受。 – justkt 2010-03-30 00:10:35