【问题标题】:What would you call "callback" or "closure" in general?一般而言,您将什么称为“回调”或“关闭”?
【发布时间】:2011-01-20 00:00:43
【问题描述】:

当我们为它们做笔记时,我们应该使用哪个关键字/标签来描述它们。

如果将它们放在“软件设计”类别下,是否合适?

@edit:更多的是关于你如何对事物进行分类。当你在学习的时候,会出现一些术语,那么你会在你自己的本体中分配到什么类别呢?

【问题讨论】:

  • 你的问题我不清楚。你到底想要什么?
  • 写出来就行了。向人们展示文本、衡量流量、针对您的目标受众进行优化。
  • @Padmarag:更多的是关于你如何对事物进行分类。当你在学习的时候,会出现一些术语,那么你会在自己的本体中分配到什么类别呢?
  • 1. “回调”和“关闭”意味着不同的东西。 2.“软件设计”似乎是一个非常笼统的类别——你能举一个例子说明不会被“软件设计”适当分类的东西吗?
  • 我们无法阅读您未来的博客条目,因此我们不知道哪个术语是合适的标签。

标签: callback closures categorization


【解决方案1】:

我认为“闭包”和“回调”相关,但在任何地方都不相同。我想说的两者之间最小的共同点是“高阶函数”,它发生在“函数式编程”中。

http://en.wikipedia.org/wiki/Higher_order_functions

http://en.wikipedia.org/wiki/Functional_programming

【讨论】:

    【解决方案2】:

    好吧,我怀疑我会在这里暴露我的愚蠢,但无论如何:

    • “回调”:将一个函数 (A) 传递给另一个函数 (B),在 B 中调用该函数来完成工作。
    • “闭包”:从定义变量的范围中捕获变量值的函数

    希望对它们的定义能帮助您对它们进行分类——我不认为“回调”和“关闭”这两个术语实际上意味着相同的东西,尽管它们可以根据上下文来指代相同的东西。

    我已经制作了这个答案社区维基,所以请随时编辑它,直到它正确为止。

    回调

    关闭

    • http://en.wikipedia.org/wiki/Closure_(computer_science)

      术语闭包经常被错误地用来表示匿名函数。这可能是因为大多数实现匿名函数的语言都允许它们形成闭包,而程序员通常会同时了解这两个概念。然而,这些是不同的概念

    【讨论】:

    • -1 问题不在于这些术语的含义,而在于为它们使用什么关键字。
    • 对,但是如果你不知道它们的意思,你怎么知道为它们使用什么关键字呢?这个问题似乎表明它们是同义词,但它们不是。
    【解决方案3】:

    我认为函数指针可以用作“回调”或“闭包”的标记。

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2012-11-01
      • 2011-12-31
      • 2011-03-12
      • 1970-01-01
      相关资源
      最近更新 更多