在JQ中使用有多个参数的C数学函数。

如何在JQ中使用取多个参数的C数学函数?手册中没有例子。它只说

取一个参数的C数学函数 (例如.., sin())可以作为零参数的 jq 函数。取两个输入参数的C数学函数(如。pow())可以作为两个参数的jq函数使用,这些函数忽略了 . 取三个输入参数的C数学函数可以作为三参数的jq函数,忽略了 .

我已经想好了如何单输入参数函数,它是以零参数的jq函数来实现的。

> echo '{"a": 10.12}' | jq '.a | floor' 
10

我如何使用像 pow?

手册中所说的 “jq函数忽略了 .“? 它们是否会忽略管道中的内容,也就是不把它作为参数,与一个输入参数的情况不同,参数只是从管道中取?

解决方案:

很简单,只要把函数的参数用以下方式分开就可以了 ;:

> echo '{"a": 10.12}' | jq '. | pow(.a;.a)' 
20051775181.748566

关于下列问题: 忽略的jq函数 .:对于单输入参数的函数,如 floor,实际发生的情况是,默认参数 . 被使用,因此不需要实际提及任何参数。

在有2个或更多输入参数的情况下,当然不能再这样做了,所以不使用默认参数,两个参数都必须明确传递。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何使用VB.NET windows服务来检查应用程序是否正在运行,并关闭或杀死应用程序。

2022-9-8 4:35:24

未分类

区分同名的文件和文件夹 aws s3。

2022-9-8 4:35:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索