根据手册,所有标准数学库都应该可供我使用 jq。但是,连简单的功能都无法使用。
如何在 Ubuntu 上添加数学库或在运行 jq 时包含它们?
jq -n 'pow(2,4)'
返回
jq: error: pow/1 is not defined at <top-level>, line 1: pow(2,4) jq: 1 compile error
最佳答案
错误消息暴露了这一点:
pow/1 is not defined […]
嗯,但是你用 2 个参数来调用它——为什么它会尝试调用一元函数?不,你不是。 jq 使用分号来分隔调用参数。逗号分隔流中的元素。
jq -n 'pow(2;4)'
这将调用您所追求的pow/2
。
那么逗号在哪里发挥作用呢?考虑:
$ jq -n 'pow(2,3;4,5)'
16 # 2**4 or pow(2;4)
81 # 3**4 or pow(3;4)
32 # 2**5 or pow(2;5)
243 # 3**5 or pow(3;5)
关于c - 如何加载与 jq 一起使用的数学库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74225724/