bug-gawk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: CSV extension status


From: Andrew J. Schorr
Subject: Re: CSV extension status
Date: Wed, 19 May 2021 09:44:21 -0400
User-agent: Mutt/1.5.21 (2010-09-15)

On Wed, May 19, 2021 at 09:03:36AM -0400, Andrew J. Schorr wrote:
>         _csv_nf = csvsplit($0, _csv_ff)
>         _csv_record = ""
>         _csv_sep = ""
>         for (k=1; k in _csv_ff; k++) {
>             _csv_record = _csv_record _csv_sep csvunquote(_csv_ff[k])
>             _csv_sep = OFS
>         }
>         $0 = _csv_record

Why is this written as:

       for (k=1; k in _csv_ff; k++) {

instead of:

       for (k=1; k <= _csv_nf; k++) {

Unless I'm confused, the latter ought to be faster (simple arithmetic
comparison instead of a hash lookup). This same issue occurs in the csvparse
function.

Regards,
Andy



reply via email to

[Prev in Thread] Current Thread [Next in Thread]