gpt4 book ai didi

common-lisp - Common Lisp 中的 "flet"和 "labels"有什么区别?

转载 作者:行者123 更新时间:2023-12-03 08:41:16 29 4
gpt4 key购买 nike

是否类似于setqsetf ? flet之间没有太大区别和 labels ?

真挚地!

最佳答案

在 Common Lisp 中,fletlabels制作稍微不同种类的词法绑定(bind):

  • flet是局部函数绑定(bind)的一种特殊形式。 绑定(bind)不是递归的,不能相互引用 .每个绑定(bind)都包含函数名、参数和函数体。
  • labels是局部函数绑定(bind)的一种特殊形式。 绑定(bind)可以递归,可以互相引用 .每个绑定(bind)都包含函数名、参数和函数体。

  • 在 Emacs Lisp 中,有一个小的区别。标签形式类似于 flet,只是它对函数名进行词法绑定(bind)而不是动态绑定(bind)。

    关于common-lisp - Common Lisp 中的 "flet"和 "labels"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9105870/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com