代码之家  ›  专栏  ›  技术社区  ›  justkt

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

  •  3
  • justkt  · 技术社区  · 16 年前

    作为Lisp作业的一部分,我将对找到的任何谓词使用apply或funcall。我的问题(在课程中没有提到)是:我怎么知道我在论点列表中找到了谓词?我做了一些基本的谷歌搜索,到目前为止什么也没找到。我们可以使用Lisp引用来完成任务-即使是一个指向一个好的在线资源(也许是其中的一个特定页面)的指针也会很棒!

    2 回复  |  直到 16 年前
        1
  •  1
  •   Svante    16 年前

    规范引用是 Common Lisp Hyperspec .

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

        2
  •  1
  •   Zak    16 年前

    sb-introspect:function-arglist 行为 是理智的,但总比什么都没有好。