问题标签 [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.
javascript - 什么是“柯里化”?
我在几篇文章和博客中看到了对 curried 函数的引用,但我找不到一个好的解释(或者至少是一个有意义的解释!)
oop - Liskov 替换原则的一个例子是什么?
我听说 Liskov 替换原则 (LSP) 是面向对象设计的基本原则。它是什么,有哪些使用示例?
oop - 开放/封闭原则背后的含义和推理是什么?
开放/封闭原则指出软件实体(类、模块等)应该对扩展开放,但对修改关闭。这是什么意思,为什么它是良好的面向对象设计的重要原则?
soa - 面向服务的架构:你会如何定义它
如今,面向服务的架构似乎越来越热门,但在办公室里四处询问后,我发现我似乎得到了许多不同的定义。你们如何定义 SOA?你认为官方的定义是什么?
functional-programming - 什么是 Y 组合器?
Y 组合器是从事物的“功能”方面来看的计算机科学概念。大多数程序员对组合子一无所知,即使他们听说过它们。
- 什么是 Y 组合器?
- 组合器如何工作?
- 它们有什么用?
- 它们在程序语言中有用吗?
definition - 这是一个合理的“应用程序入口点”吗?
我最近遇到了一种情况,代码动态加载一些库,将它们连接起来,然后调用所谓的“应用程序入口点”(其中一个库必须实现 IApplication.Run())。
这是一个有效的“应用程序入口点”吗?
我总是认为应用程序入口点在加载库之前,并发现在大量工作之后调用 IApplication.Run() 有点误导。
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,有时我直到运行时才知道我可能正在使用哪一个。
language-agnostic - 柯里化和部分应用有什么区别?
我经常在网上看到各种各样的抱怨,说别人的柯里化例子不是柯里化,实际上只是部分应用。
对于什么是部分应用程序,或者它与柯里化有何不同,我还没有找到一个体面的解释。似乎存在一种普遍的混淆,等效的例子在某些地方被描述为柯里化,而在其他地方则被描述为部分应用。
有人可以为我提供这两个术语的定义,以及它们之间的区别细节吗?
database - 什么是“普遍数据库”?
对不起,但这个关键字对我没有任何意义......有人可以给我一个定义吗?
提前致谢...
c++ - 为什么我不能在 VS2008 的类中使用静态成员,例如静态结构?
当我在 VS 2008 中编写这样的代码时:
然后我像这样初始化我的结构:
编译器给出以下错误:
“模式”:“::”左侧的符号必须是类型“ptSelect”:不是“QueryValidate”的成员
我究竟做错了什么?这是 Visual Studio 还是我的代码的问题?我知道除了 const 之外的静态成员必须在声明它们的类之外定义。