c - 如何加载与 jq 一起使用的数学库?

标签 c function math jq libraries

根据手册,所有标准数学库都应该可供我使用 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/

相关文章:

c - 为什么 pthread 返回的值与传递给线程函数的值不同?

c - 是否可以可移植地定义一个接受任意数量参数的函数?

c - 在 Clang-Query 中匹配函数指针

c++ - 函数在 lpc824 中返回错误值

math - 为什么 0.1 * 3 != 0.3

math - 二次贝塞尔曲线 : Calculate t given x

c++ - 更改范围的字符格式

node.js - 从node.js中的firebase数据库中批量删除项目

javascript - 从html文件中的按钮从另一个文件触发JS函数

java - 在两个操作数中提及多个算术运算如何在 Java 中工作