gpt4 book ai didi

arrays - 可以是标量或数组的值的技术术语是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:13 25 4
gpt4 key购买 nike

我正在使用 JSON API格式,它具有 data 属性的概念,可以保存标量(单个)或数组(多个)值。我正在编写编码和解码格式的代码,并且在命名我的类型时,试图为这种类型的值想出一个好名字。在 TypeScript 中,它将是

type Poly<T> = T | T[];

供您引用,这里是 JSON API 文档的相关部分(我的重点):

Primary data MUST be either:
a single resource object, a single resource identifier object, or null, for requests that target single resources
an array of resource objects, an array of resource identifier objects, or an empty array ([]), for requests that target resource collections

例如,这里是此类突变值的映射函数:

function polymap<T, U>(data: Poly<T>, fn: (input: T) => U, thisArg?: any): Poly<U> {
if (data instanceof Array) return (data as T[]).map(fn, thisArg);
return fn.call(thisArg, data as T);
}

无论如何,如您所见,我将使用“poly”,但是是否有任何既定的术语或其他好的建议?

最佳答案

首先,标量和数组之间的区别不是元素的数量,而是维数。
标量数组。具体来说,它们是 0 维数组。因此,您只需将它们全部称为数组即可。

但请注意,通常重点不是变量可以持有的值,而是允许对变量的潜在值进行哪些操作

有些操作可以从1个元素泛化到N个元素,这似乎是你想要的。

这种操作的 CS-y 术语是“向量化操作”。
这种操作的数学术语是“lifting operation”。

关于arrays - 可以是标量或数组的值的技术术语是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38678212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com