Skip to main content

Izradite Popis Iteratori s Linuxom "foreach" Command

Create and Execute MapReduce in Eclipse (Lipanj 2026)

Create and Execute MapReduce in Eclipse (Lipanj 2026)
Anonim

Prilikom programiranja,za svakoga naredba implementira petlju u kojoj varijable petlje preuzmu vrijednosti iz jednog ili više popisa. U najjednostavnijem slučaju postoji jedna varijabla petlje, VARNAME , i jedan popis, popis , to jest popis vrijednosti za dodjeljivanje VARNAME , tijelo argument je Tcl skripta. Za svaki element popis (od prvog do posljednjeg),za svakoga dodjeljuje sadržaj elementa u VARNAME kao daLindexnaredba je korištena za izdvajanje elementa, a zatim poziva tcl tumača da se izvrši tijelo .

Sinopsis

za svakoga tijelo popisa varname

za svakoga varlist1 list1 ? varlist2 popis2 … ? tijelo

Rasprava

U općem slučaju, može postojati više od jednog popisa vrijednosti (npr. List1 i Popis2 ), a svaki popis vrijednosti može se povezati s popisom varijabli petlji (npr. varlist1 i varlist2 ). Tijekom svake iteracije petlje, varijable svake od njih varlist dodjeljuju se uzastopne vrijednosti iz odgovarajućeg popis , Vrijednosti u svakoj popis se koriste od prvog do posljednjeg, a svaka vrijednost se koristi točno jednom. Ukupni broj iteracija petlje je dovoljno velik da koristi sve vrijednosti iz svih popisa vrijednosti. Ako popis vrijednosti ne sadrži dovoljno elemenata za svaku od svojih varijabli petlje u svakoj iteraciji, prazne se vrijednosti upotrebljavaju za elemente koji nedostaju.

pauza inastaviti izjave mogu biti pozvane iznutra tijelo , s istim učinkom kao u za naredba. Foreach vraća prazan niz.

Primjeri

Sljedeća petlja koristi ja i j kao petlje varijabli za iteraciju preko parova elemenata jednog popisa.

postavite x {} foreach {i j} {a b c d e f} {lappend x $ j $ i} # Vrijednost x je "b e d c f e" # Postoje 3 iteracije petlje.

Sljedeća petlja koristi ja i j na iteraciju paralelno s dva popisa.

postavite x {} foreach i {a b c} j {d e f g} {lappend x $ i $ j} # Vrijednost x je "d b e c f {} g" # Postoje 4 iteracije petlje.

Dva oblika kombiniraju se u sljedećem primjeru.

postavite x {} foreach i {a b c} {j k} {d e f g} {lappend x $ i $ j $ k} # Vrijednost x je "a dfbg c {} {}" # Postoje 3 iteracije petlje.

Bilješke

Radi s nekoliko povezanih naredbiza svakoga uključujući:

  • za (n)
  • a (n)
  • prijelom (n)
  • nastavak (n)

Budući da razina Linux distribucije i kernel-releasing varira, koristite čovjek naredba ( % čovjek ) da biste vidjeli kako se naredba posebno koristi na vašem računalu.