Awk 内置函数全面解析
1. 函数调用与参数求值
在调用函数时,函数实际参数的表达式会在调用执行前完全求值。例如:
i = 4
j = sqrt(i++)
在调用 sqrt() 函数时,变量 i 先递增到 5,但传递给 sqrt() 函数的实际参数值是 4。需要注意的是,函数参数表达式的求值顺序是未定义的,因此应避免编写假设参数从左到右或从右到左求值的程序。例如:
i = 5
j = atan2(++i, i *= 2)
如果求值顺序是从左到右, i 先变为 6,然后变为 12, atan2() 函数的两个参数是 6 和 12;如果求值顺序是从右到左, i 先变为 10,然后变为 11, atan2() 函数的两个参数是 11 和 10。
2. 数值函数
以下是所有处理数字的内置函数列表,可选参数用方括号 [ ] 括起来:
| 函数名 | 功能描述 |
| ---- | ---- |
| atan2(y, x) | 返回 y / x 的反正切值(以弧度为单位),可以使用 pi = atan2(0, -1)
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



