问题标签 [nomenclature]

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 投票
4 回答
367 浏览

algorithm - 命名该技术(它可能被称为“piggybacking”)

以下方法/技术的名称是什么(我会尽力描述最好的,可能需要“记忆化”的背景才能理解为什么这种技术非常有用):

你开始了一些可能很长的异步计算,你意识到一个相同的计算已经开始但还没有完成,你在第一次计算上“捎带”。然后当第一个计算结束时,它发出的不是一个而是两个回调。

目标是不要不必要地开始第二次计算,因为您知道已经有一个相同的计算正在运行。

请注意,虽然并非完全不同,但我并不是在寻找“记忆化”是缓存的特殊情况:记忆化是当您开始计算并找到已经完成的相同计算的缓存(记忆化)结果时,您可以重用。

在这里,我正在寻找与记忆化有点相似的技术的名称(因为记忆化是一种有用的技术的某些相同原因,它可能很有用),除了它重用的结果即使在您发出第二次计算时第一次计算尚未完成,第一次计算也是如此。

我一直将这种技术称为“piggybacking”,但我不知道这是否正确。

实际上,我不止一次使用它作为某种“类固醇记忆”,它非常方便。

我只是不知道这种(高级?)技术的名称是什么。

编辑

该死的,我想评论 epatel 的答案,但它消失了。epatel 的回答给了我一个想法,这种技术可以称为“惰性记忆” :)

0 投票
7 回答
335 浏览

programming-languages - 执行自己的代码的编程语言类的名称

可以执行自己的代码(作为字符串文字传递)的编程语言叫什么?我脑海中的设置与此类似(暂时忘记输入代码、结果等):

run关键字在哪里。那是一种反射式编程语言吗?

0 投票
2 回答
493 浏览

arrays - 例程从两个一维数组和一个函数生成一个二维数组

我猜这个概念有一个词,并且它至少在一些流行的语言中可用,但我敷衍的搜索没有结果。

我想做的一个伪代码示例:

换句话说,function_for_which_I_search 会将作为其第一个参数给出的函数应用于作为其第二个参数传递的两个数组元素的每个组合,并将结果作为二维数组返回。

我想知道这样的例程是否有一个通用名称,以及它是否在 python 模块、cpan 包、ruby gem、pear 包等中可用。我也想知道这是否是其他语言的核心功能,也许哈斯克尔还是R?

0 投票
6 回答
11803 浏览

javascript - JavaScript try/catch:错误还是异常?

好的。我可能在这里分裂头发,但我的代码不一致,我想这样做。但在我这样做之前,我想确保我走的是正确的道路。实际上这并不重要,但这一直困扰着我一段时间,所以我想我会问我的同龄人......

每次我使用try... catch语句时,我总是在 catch 块中记录一条消息到我的内部控制台。但是我的日志消息并不一致。它们看起来像:

或者:

显然,无论哪种方式,代码都能正常运行,但我开始困扰我有时提到“错误”,有时提到“异常”。就像我说的那样,也许我正在分裂头发,但哪个是正确的术语?“异常”还是“错误”?

0 投票
3 回答
92 浏览

oop - 您将获取和设置的函数称为什么?

jQuery 框架有很多函数可以根据传递的参数检索或改变值:

有这样行为的函数的标准名称吗?

0 投票
5 回答
4691 浏览

.net - .NET 平台、.NET 环境或 .NET 框架哪个正确?平台/环境/框架之间有什么区别?

在某些文档(即 ECMA-334)中使用了“.NET 框架”的名称,但在其他文档(在许多书籍中)中,使用了“.NET 平台”。我看到有人将 .NET 称为 .NET 环境。

  • 哪一个是 .NET 的正确命名法?
  • 一般来说,平台/环境/框架之间有什么区别?

添加

不容易看出这三个名字是一样的

  • 我们不说 Qt 平台,而是说 Qt 框架
  • 我们说跨平台是指在许多操作系统上的互操作性,而不是跨框架。

如果人们只是说 .NET 环境、.NET 平台和 .NET 框架的含义相同,只针对 .NET,我可以接受。

0 投票
4 回答
9232 浏览

php - 访问器和突变器?

在使用学说时,我偶然发现了这两个词:访问器和修改器。

这些仅用于教义还是特定于php?

它们是什么意思?

谢谢

0 投票
2 回答
541 浏览

objective-c - 是否有纯数据 Objective-C 类的名称?

这不是一个特定于代码的问题,而是一个 Objective-C 命名法问题。在 C 中,你有纯数据的结构。在 Enterprise Java 中,您有“bean”类,它们是具有 getter 和 setter 的纯成员变量,但没有业务逻辑。在 Adob​​e FLEX 中,您有“值对象”。

在 Objective-C 中,对于一个只有 ivars 和 getter/setter(或者 @property/@synthesize,如果你想花哨的话)并且没有真正的业务逻辑的对象(当然是从 NSObject 继承)是否有合适的名称?

一个更具体的示例可能是一个简单的类,其中包含用于文件名、文件大小、描述和各种其他元数据的 getter 和 setter。然后,您可以将其中的一堆轻松放入容器(NSDictionary、NSArray)中,而无需对 C 结构进行凌乱的 NSValue 包装。它也比将一堆松散类型的子 NSDictionaries 放入父容器对象中更多的结构。

0 投票
4 回答
1842 浏览

c# - What is the name of this operator =>?

Possible Duplicate:
What is the => token called?

What is the name of this operator in C#?

0 投票
2 回答
69 浏览

language-agnostic - 将赋值语句转换为表达式的函数的名称

更新

由于这些函数的一个作用是提供一种在通常不支持它的方法上使用方法链接的方法*,我正在考虑分别调用它们chaincopychain。不过,这似乎不太理想,因为可能copychain是一个更基本的概念,至少在函数式编程方面是这样。


原来的

我暂时称它为a boxer。代码是用 Python 编写的,尽管问题很笼统:

类似的概念复制潜在的受让人,并分配给并返回副本。这是一个“ shadow_boxer”:

此外,我想了解更多关于这类事物的资源——尽管我同样不确定“这类事物”的名称。它似乎与函数式编程有关,尽管据我了解,这些技术在真正的函数式语言中是不必要的。