作为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. Common Lisp:判断列表是否包含嵌套列表的谓词?
- 2. 谓词生成器包含
- 3. 确定列表是否包含其他列表
- 4. 什么是LISP中的宏的谓词
- 5. LISP:谓词作为参数
- 6. 确定是否目标是任何谓词<T>
- 7. 谓词和列表
- 8. 序言元谓词:应用谓词列表,通过恒定
- 9. 确定字符串是否包含多个单词?
- 10. C#确定是否词典包含所有的一组值
- 11. 如何确定2维列表是否包含值?
- 12. 确定一个列表是否包含独特元素
- 13. 确定列表<Type>是否包含ICollection <dynamic>
- 14. ECLiPSe谓词用于检查列表是否包含另一个列表中某些位置的元素
- 15. lisp从列表中不匹配谓词过滤出结果
- 16. 确定给定的句子是否包含给定的单词或不是C++
- 17. 在Elixir中否定谓词
- 18. 确定单词是否在文件中的单词列表中
- 19. STL谓词是否必须是纯谓词?
- 20. '包含'使用Hazelcast的谓词
- 21. 是否有可能转义当前XPath谓词以从包含谓词中获取值?
- 22. 确定目录是否包含文件
- 23. 如何确定Tpicture是否包含Jpeg?
- 24. PROLOG列表过滤器谓词不是正确或错误
- 25. Remove_if列表的谓词
- 26. 序言列表谓词
- 27. Haskell:测试列表是否包含特定的“子列表”
- 28. 确保列表仅包含特定值
- 29. 创建一个谓词来检测列表是否包含Prolog中的重复元素
- 30. 确定文本正文是否包含有效单词或只是“乱码”
感谢您的链接。奇怪的是,这不是谷歌第一次出现。 CMU的Common Lisp镜像,语言已经出现了我一直在寻找的其他功能。不过,这应该很好。谢谢,+1接受。 – justkt 2010-03-30 00:10:35