当我们为他们做笔记时,我们应该使用哪个关键字/标签来描述它们。
如果将它们置于“软件设计”类别下,是否合适?
@edit :更多的是关于如何对事物进行分类。当您在学习时,会出现一些术语,那么您将在自己的本体中分配哪个类别?
答案 0 :(得分:2)
是的,我怀疑我会在这里透露我的愚蠢,但无论如何:
希望定义它们可以帮助你对它们进行分类 - 我不认为术语“回调”和“闭包”实际上意味着相同的东西,尽管它们都可以根据上下文引用相同的东西。
我已经制作了这个答案社区维基,所以请随时编辑它,直到它正确。
http://en.wikipedia.org/wiki/Callback_(computer_science)
回调是可执行代码,作为参数传递给其他代码
http://en.wikipedia.org/wiki/Closure_(computer_science)
术语闭包通常被错误地用于表示匿名函数。这可能是因为大多数实现匿名函数的语言允许它们形成闭包,并且程序员通常同时被引入这两个概念。然而,这些是不同的概念
答案 1 :(得分:0)
我认为功能指针可以用作“回调”或“闭包”的标记。
答案 2 :(得分:0)
我认为“闭包”和“回调”有关,但无处可比。我要说的两者之间的最小公分母是“高阶函数”,它发生在“函数式编程”中。