cost 209 ms
在 Common Lisp 中,如何使用词法 scope 和 funcall 使另一个 function 作为参数传递? - In Common Lisp, how to use lexical scope and funcall to make another function be passed as an argument?

我正在使用 SBCL、Emacs 和史莱姆。 因此,我可以这样做:CL-USER> (defvar example #'(lambda (x) (* x 20))) EXAMPLE CL-USER> (funcall example 10) 200 行。 它按预期工作。 使用库 D ...

`apply` 或 `funcall` 用于宏而不是函数 - `apply` or `funcall` for macros instead of functions

在 Lisp 中,函数的参数在进入函数体之前首先被求值。 宏参数保持不被评估。 但有时,人们希望将存储在变量中的代码段注入到宏中。 这意味着首先评估宏的参数,然后在此评估结果上应用选择的宏。 必须求助于 为了实现这一点 - 但eval在不同的环境中表现不正确。 最好的事情是,如果可以做到: ...

使用 do、if 和 funcall 来定义(满足 fun lst),它返回满足函数的列表中的项目列表 - Use do, if, and funcall to define (satisfy fun lst) which returns a list of the items in a list that satisfy a function

我一直在环顾四周,但仍然不明白 funcall 是如何工作的。 如果有人可以就解决问题的方法向我提出建议,我将不胜感激。 我知道“乐趣”必须是一个谓词函数,但在那之后我被卡住了 顺便说一句,如果该项目用作函数的参数时函数返回 true,则该项目满足函数。 ...

利用Lisp中的两个名称空间编写测试功能 - Writing a test function leveraging two namespaces in lisp

我开始学习Lisp,并使用Lispworks个人版6.1.1,在评估基本功能时遇到了问题。 我能够在Scheme中正确设置它们,但是当我尝试在Lisp中评估它们时它们却无法正常工作。 我在Lisp中知道每个符号都有两个命名空间。 因此,我尝试编写用于组成两个过程的简单过程。 它在Sc ...

比较返回期望值调用函数目录,但在列表上的进程中不是这样 - Comparison returns expected value call function directory, but it is not so at process on list

我正在创建一个简单的elisp测试器。 但是,我得到了错误的行为(我无法理解),如下所示。 我认为测试人员应该自然地返回t测试用例(:eq 'a 'a)和(:eq (return-symbol) 'a)因为我的测试人员也在下面的代码之前。 实际上并非如此。 以下代码已经超出了必要 ...

如何在不使用rb_string_eval的情况下使用C API调用ObjectSpace.each_object? - How to call ObjectSpace.each_object with C API without rb_string_eval?

我目前正在尝试获取类的所有实例,并且我想使用ObjectSpace.each_object来实现这一点。 这是我在C中的实际代码: 但是,我不知道这是否真的是一件好事。 我想改用rb_funcall ,这也许是一种更清洁的方法。 我的问题是: 使用rb_funca ...

为什么我们需要 Lisp 中的 funcall? - Why do we need funcall in Lisp?

为什么我们必须使用funcall在 Common Lisp 中调用高阶函数? 例如,为什么我们必须使用: 而不是更简单的: 来自过程背景,我对此感到有点惊讶,因为我更习惯的语言(例如 Python、C#)不需要区分。 特别是,至少在源代码级别,C# 编译器将其转换为类似func.invoke()的 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM