Deutsch English Français Italiano |
<67109719$0$715$14726298@news.sunsite.dk> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!fu-berlin.de!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail From: "digi_cs" <cosmogen@gmail.com> Subject: HID: LIST - list array Newsgroups: comp.lang.awk Date: Thu, 17 Oct 2024 07:44:41 +0300 Lines: 46 Message-ID: <67109719$0$715$14726298@news.sunsite.dk> Organization: SunSITE.dk - Supporting Open source NNTP-Posting-Host: 307baa50.news.sunsite.dk X-Trace: 1729140505 news.sunsite.dk 715 cosmogen@gmail.com/85.253.129.232:56045 X-Complaints-To: staff@sunsite.dk Bytes: 1942 @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/ =-