问题标签 [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.
arrays - 数组中的逗号运算符是否有名称?
我只是想知道是否有任何编程语言、组织或计算机科学家在数组中使用时为逗号运算符或等效分隔符命名?
即分隔符、下一步、继续等?
c# - 有多个具有不同名称的相同类是否合适?
我有一个关于命名具有相似功能的多个类的问题。我正在开发一个科学 API,并具有以下类/接口:
对于我的 API,我经常使用double
范围(即Range<double>
),所以我创建了另一个名为MassRange
. 这个类还有一些新的构造函数和属性,如下所示:
从概念上讲,我还有另一种Range<double>
称为 a 的类型MzRange
,它共享所有相同的结构和功能,MassRange
但我想在 API 中保持独立。它们的行为完全相同并存储相同类型的数据,但就科学而言,它们是不同且截然不同的。
因此,我考虑将MassRange
类重命名为更通用的名称,DoubleRange
然后将两者兼有MassRange : DoubleRange
并MzRange : DoubleRange
设计如下:
但我并不在乎这个名字DoubleRange
,也不想通过我的 API 公开它。公开具有相同功能的两种不同类型是否合适?我应该想出一个更好的名字DoubleRange
并放弃MzRange
andMassRange
吗?我可以制作DoubleRange
内部或其他东西,以便它不会通过 API 公开但仍然可以使用吗?
这似乎是扩展属性的情况,但我知道它们目前不存在。
python - 在 Python 中调用所有引用变量(反之亦然)是否可以?
Python中的所有引用变量和所有变量都是引用吗?
显然,在 C++ 中,变量和引用之间是有区别的,但是 Python 呢?
theory - java中点运算符的名称(通用)或php中的->($object->method())是什么?
我想知道正确的命名法。java中点运算符的名称(通用)或php中的->($object->method())是什么?我的意思是通用名称,例如“引用运算符”或“取消引用运算符”。
c# - 用于迭代累加同时产生相关值的标准函数
有时会出现一种特殊的计算风格,我不知道如何很好地转换为 map/filter/reduce。我想知道是否有一个标准的函数式函数可以做到这一点,或者一个好名字是什么。
基本上,您会发现自己遵循指示,同时在每一站都让步。这是一个显示总体思路的 C# 函数:
您可以在产生值的同时使用它来追踪树:
或者告诉你通过迭代乘以 2 并添加一些偏移量得到的数字的素数分解,除了因式分解是数字偏移而不乘以 2:
这种“在产生相关值的同时累积”功能是否有标准名称?要使用的标准功能?
java - 公共方法调用具有相同名称的私有方法 - 这种模式是什么?
考虑来自 Apache Commons StringUtils的这段代码:
这是一种非常常见的方法——公共方法将调用委托给具有相同名称但带有附加参数的私有方法。这种模式有什么名字吗?
oop - 方法调用的左侧是什么?
鉴于以下行
- “喵”是被调用的“函数”或“方法”
10
是“第一个论点”x
是“第二个论点”
什么cat
叫做?
我对答案不满意,cat
被称为“对象”。我想说我听说过它被称为“接收器”,但我不记得我在哪里听说过。
考虑到10
和x
都可以是对象,调用cat
“对象”并不能帮助我将此组件与参数组件区分开来。
这使得讨论构成函数调用的各种组件变得困难。
javascript - 改变 promise 方法的含义是个好主意吗?
我在 Node.js 中有一个长时间运行的方法,它一直在监听命令行输出,直到用户关闭命令或错误停止。长话短说,这个方法有三个回调:
on_receive
:将命令行中的任何新输出以字符串或转换后的 json 形式返回给回调。on_end
:当用户终止执行时,我发送这个。on_error
: 当命令行提示错误时,我发送给用户。它总是意味着命令行执行的结束,所以on_end
在之后调用(尽管如果需要也可以在之前调用)。
在任何时候调用命令后,我都会引用生成的孩子,这样我可以稍后杀死它或限制数量。
现在,我计划转向承诺(我正在使用 Kris Kowal 的库,q,但承诺的三个部分与我的回调不完全一样(取自他的 wiki):
resolve
: 使用已履行的承诺调用 resolve 会导致用传递的承诺的履行值履行承诺。reject
: 用一个原因调用reject 会导致promise 被这个原因拒绝。notify
: 用一个值调用 notify 会导致 promise 被通知该值的进度。也就是说,任何使用 Promise 注册的 onProgress 处理程序或从 Promise 派生的 Promise 都将使用进度值调用。
on_error
绑定到reject
并且可能绑定on_end
到resolve
(尽管这也可能来自错误)是有意义的,但在这种情况下,最重要的跟踪命令on_receive
实际上与“进度”无关,正如 wiki 所述。
我正在做的这段代码是一个供公众使用的节点包,所以我不知道以这种方式使用通知是否真的会让其他开发人员感到困惑。
c++ - 什么是 int() 调用?
原始类型没有构造函数已经被一遍又一遍地重新散列。例如_bar
,当我调用时,它没有初始化为 0 Foo()
:
所以显然int()
不是构造函数。但它叫什么名字?
在这个例子中,我想说i
的是:(构造?初始化?吃错了?)
Loki Astari在这里提到该技术有某种名称。
编辑回应迈克西摩:
在 Visual Studio 2013 上运行此代码会产生:
3382592
3382592
有趣的是 gcc 4.8.1 的产量:
134514651
0
c - “取消引用”一词从何而来?
这个问题将从草案N1570中提取信息,因此基本上是 C11。
通俗地说,取消引用指针意味着将一元运算*
符应用于指针。文件草案中只有一处出现“取消引用”一词(没有“取消引用”的实例),它在脚注中:
102) [……]
一元运算符取消引用指针的无效值包括
*
空指针、与指向的对象类型不恰当对齐的地址以及对象在其生命周期结束后的地址
据我所知,一元运算*
符实际上被称为“间接运算符”,如 §6.5.3.2 所示:
6.5.3.2 地址和间接运算符
4
一元运算*
符表示间接。[...]
类似地,它在附件 §J.2 中被明确称为间接运算符:
— 对象的值由数组下标
[]
、成员访问.
或−>
、地址&
或间接*
运算符或创建地址常量时的指针转换访问(6.6)。
那么在 C 中谈论“取消引用指针”是否正确,或者这是否过于迂腐?术语从何而来?[]
(由于第 6.5.2.1 节,我可以说被称为“尊重”)