AWK错误:尝试在标量上下文中使用数组

AWK错误:尝试在标量上下文中使用数组,第1张

概述我正在学习AWK.这是一个简单的代码片段,我试图将一个字符串拆分成一个数组并迭代它. BEGIN { split("a,b,c", a, ","); for(i = 1; i <= length(a); i++) { print a[i]; }} 运行此代码时,我收到以下错误: awk: awk.txt:4: fatal: attempt to use array `a’ 我正在学习AWK.这是一个简单的代码片段,我试图将一个字符串拆分成一个数组并迭代它.

BEGIN {  split("a,b,c",a,",");  for(i = 1; i <= length(a); i++) {    print a[i];  }}

运行此代码时,我收到以下错误:

awk: awk.txt:4: fatal: attempt to use array `a’ in a scalar context

但是,如果我将for语句更改为for(i in a),它的工作正常.在进一步尝试通过Google搜索来理解这意味着什么时,我看到许多论坛(例如:[1])谈论awk bugs.如果AWK大师在这里可以帮助我理解错误消息的含义,那将是很棒的.

解决方法 length需要一个字符串参数.你传给它一个数组.错误消息告诉您正在使用预期标量的数组. 总结

以上是内存溢出为你收集整理的AWK错误:尝试在标量上下文中使用数组全部内容,希望文章能够帮你解决AWK错误:尝试在标量上下文中使用数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1027572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存