Talk About Network



Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Awk > Re: Gawk length...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 2 of 7 Topic 2191 of 2241
Post > Topic >>

Re: Gawk length(array) question

by Ed Morton <morton@[EMAIL PROTECTED] > Mar 15, 2008 at 08:02 AM

On 3/15/2008 6:08 AM, Hermann Peifer wrote:
> Hi All,
> 
> The Gawk man page says:
>  > Starting with version 3.1.5, as a non-standard extension,
>  > with an array  argument, length() returns the number
>  > of elements in the array.
> 
> It looks like Gawk's length(array) extension does not work inside 
> functions. Is this a bug or feature or am I missing something? See the 
> example below. I am using GNU Awk 3.1.6
> 
> $ cat testdata
> CD NAME
> AT Austria
> BG Bulgaria
> CH Switzerland
> DE Germany
> EE Estonia
> FR France
> GR Greece
> 
> $ cat test.awk
> 
> # Populate array
> NR > 1 { array[$1] = $2 }
> 
> # Print array length and call function A
> END { print "array:",length(array) ; A(array) }
> 
> function A(array_A) { print "array_A:", length(array_A) }
> 
> $ gawk -f test.awk testdata
> array: 7
> gawk: test.awk:8: (FILENAME=data FNR=8) fatal: attempt to use array 
> `array_A (from array)' in a scalar context
> 
> BTW, there is no such error if I have asort(array_A) or asorti(array_A) 
> inside the function.
> 
> Hermann

I get the same result with gawk 3.1.6 for cygwin. Obviously you can work
around
it since asort() returns the number of elements in an array just like
length()
is supposed to (or "for (i in array) lgth++" if you don't want to be
gawk-specific) but it does seem like a bug. Anyone know if there's a list
of
known gawk bugs on-line somewhere?

	Ed.




 7 Posts in Topic:
Gawk length(array) question
Hermann Peifer <peifer  2008-03-15 12:08:25 
Re: Gawk length(array) question
Ed Morton <morton@[EMA  2008-03-15 08:02:03 
Re: Gawk length(array) question
Hermann Peifer <peifer  2008-03-15 14:50:01 
Re: Gawk length(array) question
"Rajan" <svr  2008-03-23 19:16:10 
Re: Gawk length(array) question
Ed Morton <morton@[EMA  2008-03-23 18:24:54 
Re: Gawk length(array) question
"Rajan" <svr  2008-03-23 20:52:08 
Re: Gawk length(array) question
Hermann Peifer <peifer  2008-03-24 11:08:23 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat May 17 5:23:46 CDT 2008.