Groups | Search | Server Info | Login | Register


Groups > comp.lang.awk > #9859

HID: LIST - list arrays

From "digi_cs" <cosmogen@gmail.com>
Subject HID: LIST - list arrays
Newsgroups comp.lang.awk
Date 2024-10-17 07:57 +0300
Message-ID <67109a04$0$715$14726298@news.sunsite.dk> (permalink)
Organization SunSITE.dk - Supporting Open source

Show all headers | View raw


@include “github.com/digics/UID10/uid.lib”      

LIST = hid::get( “LIST” )

An array (A) in AWK can represent a list of unique items with an undefined order.
To introduce the concept of an array with a defined sequence of its indexes (items),
we need to specify this sequence in a subarray A[LIST] as a simple list. 

      # items of A: first, next and last:
      
      A[ “LIST” ][ “” ] = “first”
                 [ “first” ] = “next”
                 [ “next” ] = “last”
                 [ “last” [ = “”
       [ “first” ]...
       [ “next” ]...
       [ “last” ]...

Thus, instead of a for-in loop for array A, we use: 

            i = “”
            while ( “” != i = A[ LIST][ i ] )

                  # process A[ i ]

            or

            for ( i = “”; “” != i = A[ LIST ][ i ]; ) 

                  # process A[ i ]

At the same time, we can still work with the main array in a for-in loop — with one caveat: 

            for ( i in A )
                  if ( i in HID )
                        continue          # this is hid (LIST)
                  else
                        # process A[ i ]


--------------=  Posted using GrabIt  =----------------
------=  Binary Usenet downloading made easy =---------
-=  Get GrabIt for free from https://www.shemes.com/  =-

Back to comp.lang.awk | Previous | Next | Find similar


Thread

HID: LIST - list arrays "digi_cs" <cosmogen@gmail.com> - 2024-10-17 07:57 +0300

csiph-web