问题标签 [definition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
22 回答
195241 浏览

javascript - 什么是“柯里化”?

我在几篇文章和博客中看到了对 curried 函数的引用,但我找不到一个好的解释(或者至少是一个有意义的解释!)

0 投票
35 回答
446835 浏览

oop - Liskov 替换原则的一个例子是什么?

我听说 Liskov 替换原则 (LSP) 是面向对象设计的基本原则。它是什么,有哪些使用示例?

0 投票
15 回答
9517 浏览

oop - 开放/封闭原则背后的含义和推理是什么?

开放/封闭原则指出软件实体(类、模块等)应该对扩展开放,但对修改关闭。这是什么意思,为什么它是良好的面向对象设计的重要原则?

0 投票
9 回答
2090 浏览

soa - 面向服务的架构:你会如何定义它

如今,面向服务的架构似乎越来越热门,但在办公室里四处询问后,我发现我似乎得到了许多不同的定义。你们如何定义 SOA?你认为官方的定义是什么?

0 投票
18 回答
122000 浏览

functional-programming - 什么是 Y 组合器?

Y 组合器是从事物的“功能”方面来看的计算机科学概念。大多数程序员对组合子一无所知,即使他们听说过它们。

  • 什么是 Y 组合器?
  • 组合器如何工作?
  • 它们有什么用?
  • 它们在程序语言中有用吗?
0 投票
5 回答
2008 浏览

definition - 这是一个合理的“应用程序入口点”吗?

我最近遇到了一种情况,代码动态加载一些库,将它们连接起来,然后调用所谓的“应用程序入口点”(其中一个库必须实现 IApplication.Run())。

这是一个有效的“应用程序入口点”吗?

我总是认为应用程序入口点在加载库之前,并发现在大量工作之后调用 IApplication.Run() 有点误导。

0 投票
10 回答
89620 浏览

ruby-on-rails - 如何找到在运行时定义方法的位置?

我们最近遇到了一个问题,在发生一系列提交后,后端进程无法运行。现在,我们都是好孩子,rake test每次签到后都会跑,但是由于 Rails 库加载的一些奇怪之处,只有当我们在生产模式下直接从 Mongrel 运行它时才会发生这种情况。

我跟踪了这​​个错误,这是由于一个新的 Rails gem 覆盖了 String 类中的一个方法,这种方式打破了运行时 Rails 代码中的一个狭窄用途。

无论如何,长话短说,有没有办法在运行时询问 Ruby 在哪里定义了一个方法?类似的东西whereami( :foo )回来了/path/to/some/file.rb line #45?在这种情况下,告诉我它是在 String 类中定义的将是没有帮助的,因为它被某个库重载了。

我不能保证源代码存在于我的项目中,因此 grepping for'def foo'不一定能给我我需要的东西,更不用说我是否有很多 def foo's,有时我直到运行时才知道我可能正在使用哪一个。

0 投票
15 回答
59220 浏览

language-agnostic - 柯里化和部分应用有什么区别?

我经常在网上看到各种各样的抱怨,说别人的柯里化例子不是柯里化,实际上只是部分应用。

对于什么是部分应用程序,或者它与柯里化有何不同,我还没有找到一个体面的解释。似乎存在一种普遍的混淆,等效的例子在某些地方被描述为柯里化,而在其他地方则被描述为部分应用。

有人可以为我提供这两个术语的定义,以及它们之间的区别细节吗?

0 投票
3 回答
9853 浏览

database - 什么是“普遍数据库”?

对不起,但这个关键字对我没有任何意义......有人可以给我一个定义吗?

提前致谢...

0 投票
4 回答
1030 浏览

c++ - 为什么我不能在 VS2008 的类中使用静态成员,例如静态结构?

当我在 VS 2008 中编写这样的代码时:

然后我像这样初始化我的结构:

编译器给出以下错误:

“模式”:“::”左侧的符号必须是类型“ptSelect”:不是“QueryValidate”的成员

我究竟做错了什么?这是 Visual Studio 还是我的代码的问题?我知道除了 const 之外的静态成员必须在声明它们的类之外定义。