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错误:尝试在标量上下文中使用数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)