Common Lisp中的功能范围

马泰奥

假设我必须定义一个名为的函数foo假设,为了定义它,我用一些辅助功能foo1foo2foo3,...

当我加载包含这些功能的文件时,可以从顶层使用所有这些功能。相反,我只想从顶层“看”该功能,foo而“隐藏”其他功能。我怎样才能达到这个结果?

sds

您可以使用flet

例如,

(flet ((foo1 (...) ...)
       (foo2 (...) ...)
       (foo3 (...) ...))
  (defun foo (...) 
    (foo1 (foo2 (foo3 ...))))
  (defun goo (...)
    (foo2 (foo1 (foo3 ...)))))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Common Lisp中的功能范围

来自分类Dev

Common Lisp 中的变量范围

来自分类Dev

如何在Common Lisp中映射功能?

来自分类Dev

如何在Common Lisp中映射功能?

来自分类Dev

关于Common Lisp中的功能NCONC

来自分类Dev

关于Common Lisp中的MERGE功能

来自分类Dev

Paul Graham的On Lisp(以及Ansi Common Lisp)中的撰写功能

来自分类Dev

如何在Common Lisp中遍历列表和范围?

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

Racket和Common Lisp中顶级功能定义的规则顺序

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

(组成)在Common Lisp中

来自分类Dev

Common Lisp中的'()vs()

来自分类Dev

#ifndef在Common Lisp中

来自分类Dev

更改-在Common Lisp中变为+

来自分类Dev

Common Lisp中的矩阵乘法

来自分类Dev

Common Lisp中的动态绑定

来自分类Dev

更改-在Common Lisp中变为+

来自分类Dev

Common Lisp类插槽的访问器功能

来自分类Dev

Common-LISP打印功能本身

来自分类Dev

在 common lisp 中获取“common-lisp:setf common-lisp:list* 未定义”

来自分类Dev

Common Lisp-将功能应用于列表中的所有其他元素

来自分类Dev

Common Lisp:在Paul Graham的著作中无法获得解压缩功能

来自分类Dev

从Common Lisp中的列表中删除项目

来自分类Dev

从Common Lisp中的列表中删除项目

来自分类Dev

在Common Lisp中调用函数列表

来自分类Dev

关于Common Lisp中的MERGE函数

来自分类Dev

为什么FEXPR被丢弃在Common Lisp中?