లిస్ట్ తో "లిస్టు" కమాండ్ "

ప్రోగ్రామింగ్ చేసినప్పుడు, foreach కమాండ్ లూప్ను అమలు చేస్తుంది , ఇక్కడ లూప్ వేరియబుల్స్ ఒకటి లేదా అంతకంటే ఎక్కువ జాబితాల నుండి విలువలను పొందుతాయి. సరళమైన సందర్భంలో ఒక లూప్ వేరియబుల్, వర్నర్ మరియు ఒక జాబితా, జాబితా , ఇది వర్నిమ్ కు కేటాయించే విలువల జాబితా. శరీరం వాదన ఒక Tcl లిపి. జాబితా యొక్క ప్రతి అంశానికి (మొదటి నుండి చివరి వరకు), మూలకం మూలకం యొక్క మూలాలను వేర్మేట్కు కేటాయించి, లిండెక్స్ ఆదేశం మూలకాన్ని సేకరించేందుకు ఉపయోగించినట్లుగా, Tcl ఇంటర్ప్రెటర్ను శరీరాన్ని అమలు చేయడానికి పిలుస్తుంది.

సంక్షిప్తముగా

వరంమే జాబితా శరీరం foreach
varlist1 list1 కు foreach ? varlist2 list2 ... ? శరీర

చర్చా

ఒక సాధారణ సందర్భంలో, ఒకటి కంటే ఎక్కువ విలువ జాబితా (ఉదా., జాబితా 1 మరియు జాబితా 2 ) ఉండవచ్చు, మరియు ప్రతి విలువ జాబితా లూప్ వేరియబుల్స్ (ఉదా, varlist1 మరియు varlist2 ) యొక్క జాబితాతో సంబంధం కలిగి ఉంటుంది. లూప్ యొక్క ప్రతి పునరావృత సమయంలో, ప్రతి జాబితా యొక్క వేరియబుల్స్ సంబంధిత జాబితా నుండి వరుస విలువలను కేటాయించబడతాయి. ప్రతి జాబితాలో విలువలు మొదటి నుండి చివరి వరకు ఉపయోగించబడతాయి మరియు ప్రతి విలువ ఖచ్చితంగా ఒకసారి ఉపయోగించబడుతుంది. లూప్ పునరావృత సంఖ్య మొత్తం అన్ని విలువ జాబితాల నుండి అన్ని విలువలను ఉపయోగించేందుకు తగినంతగా సరిపోతుంది. ప్రతి మళ్ళాలో దాని లూప్ చరరాశుల విలువకు ఒక విలువ జాబితా ఉండకపోతే, తప్పిపోయిన అంశాలకు ఖాళీ విలువలు ఉపయోగించబడతాయి.

బ్రేక్ మరియు కొనసాగింపు స్టేట్మెంట్స్ కమాండ్లో ఉన్న అదే ప్రభావంతో, శరీరం లోపలికి తీసుకురావచ్చు. F oreach ఖాళీ స్ట్రింగ్ తిరిగి.

ఉదాహరణలు

కింది లూప్ i మరియు j లను లూప్ వేరియబుల్స్గా ఒక సింగిల్ జాబితాలోని అంశాలపై జతచేస్తుంది.

సెట్ x {} foreach {ij} {abcdef} {lappend x $ j $ i} # x విలువ "badcfe" # లూప్ యొక్క 3 నిద్రావస్థాలు ఉన్నాయి.

తదుపరి లూప్ సమాంతరంగా రెండు జాబితాలపై పునరావృతం చేయడానికి i మరియు j ని ఉపయోగిస్తుంది.

సెట్ x {} foreach i {abc} j {defg} {lappend x $ i $ j} # x విలువ "adbecf {} g" # లూప్ యొక్క 40 నిద్రావస్థలు ఉన్నాయి.

ఈ రెండు ఉదాహరణలను కింది ఉదాహరణలో కలుపుతారు.

సెట్ x {} foreach i {abc} {jk} {defg} {lappend x $ i $ j $ k} # x విలువ "adebfgc {} {}" # లూప్ యొక్క 3 నిద్రావస్థలు ఉన్నాయి.

గమనికలు

అనేక సంబంధిత ఆదేశాలు ముందంజలో పనిచేస్తాయి:

లైనక్స్ పంపిణీ మరియు కెర్నెల్-విడుదల స్థాయిలు మారుతూ ఉండటం వలన, మీ కంప్యూటర్లో ఒక కమాండ్ ప్రత్యేకంగా ఎలా ఉపయోగించాలో చూడటానికి మనిషి ఆదేశం ( % మాన్ ) ను ఉపయోగించండి.