【问题标题】:how to use functions as arguments and apply to sublist in lisp?如何使用函数作为参数并应用于 lisp 中的子列表?
【发布时间】:2013-11-12 23:28:09
【问题描述】:

问题很短。

假设F 是任何函数,在这种情况下我使用F = length,而L 是任何包含子列表的列表,例如L 在这种情况下是 ((3 3 3) (2 2) (1))。 我应该怎么做才能将功能F应用于列表L的汽车?

(defun try (F L)
    ('F (car L)))

当我像这样调用这个函数时

(try 'length '((3 3 3) (2 2) (1) (1) ))

我应该得到3 作为结果,因为L(3 3 3) 的第一个 Ssblist 的长度是 3。

【问题讨论】:

标签: lisp common-lisp clisp


【解决方案1】:

使用funcall:

(funcall f (car l))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2023-03-29
    • 1970-01-01
    • 2020-10-07
    相关资源
    最近更新 更多