En hurtig guide til at gentage et kort i Groovy

1. Introduktion

I denne korte vejledning ser vi på måder at gentage et kort i Groovy ved hjælp af standardsprogfunktioner som f.eks hver, eachWithIndex, og en for-in løkke.

2. Den hver Metode

Lad os forestille os, at vi har følgende kort:

def map = ['FF0000': 'Rød', '00FF00': 'Kalk', '0000FF': 'Blå', 'FFFF00': 'Gul']

Vi kan gentage over kortet ved at angive hver metode med en simpel lukning:

map.each {println "Hex Code: $ it.key = Farvenavn: $ it.value"}

Vi kan også forbedre læsbarheden lidt ved at give et navn til indgangsvariablen:

map.each {entry -> println "Hex Code: $ entry.key = Farvenavn: $ entry.value"}

Eller hvis vi hellere adresserer nøglen og værdien separat, kan vi angive dem separat i vores lukning:

map.each {key, val -> println "Hex Code: $ key = Farvenavn $ val"}

I Groovy bestilles kort oprettet med den bogstavelige notation. Vi kan forvente, at vores output er i samme rækkefølge som vi definerede i vores originale kort.

3. Den eachWithIndex Metode

Nogle gange ønsker vi at kende indeks mens vi gentager.

Lad os for eksempel sige, at vi vil indrykke hver anden række på vores kort. For at gøre det i Groovy bruger vi eachWithIndex metode med indgang og indeks variabler:

map.eachWithIndex post, indeks -> def indent = ((index == 0 

Som med hver metode, kan vi vælge at bruge nøgle og værdi variabler i vores lukning i stedet for indgang:

map.eachWithIndex-nøgle, val, indeks -> def indent = ((index == 0 

4. Brug af en For-in Sløjfe

På den anden side, hvis vores use case egner sig bedre til tvingende programmering, kan vi også bruge a for-in erklæring for at gentage vores kort:

for (post på kort) {println "Hex Code: $ entry.key = Farvenavn: $ entry.value"}

5. Konklusion

I denne korte vejledning lærte vi, hvordan man gentager et kort ved hjælp af Groovy's hver og eachWithIndex metoder og a for-in løkke.

Eksempelkoden er tilgængelig på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found