首页 > 解决方案 > 如何在jq中复制列表N次?

问题描述

该语法[...]*N仅适用于字符串,不适用于列表。此外,我还没有在手册中找到可以轻松完成此任务的内置函数。

所以我不得不做类似的事情

[range(N)|...]|add

有没有更简单(或更惯用)的方法来复制 jq N 次列表?

标签: polymorphismjq

解决方案


有没有一种更简单的方法可以在 jq N 中复制一个列表?

不,显然至少部分是因为 jq 的创建者认为多态性通常不应该扩展到复合类型。考虑一下“Javascript:不好的部分”。</p>

还要考虑到对于复合类型,“明显含义”的唯一性通常不能保证。例如,在某些情况下,人们可能希望甚至期望 [1,2]*3 应该产生 [3,6]。


推荐阅读