Сохтани Нишондиҳандаи Роҳхатҳо Бо Linux "foreach" фармон

Вақте ки барномасозӣ , фармоишро иҷро мекунад, як тағйирёбанда, ки тағирёбандаҳои параграфҳо арзишҳоро аз як ё якчанд рӯйхат мегиранд. Дар соддатарин ҳолат як тағирдиҳии гузариш вуҷуд дорад, номӣ ва як рӯйхат, рӯйхат , ки рӯйхати арзишҳоро барои таъин кардани номӣ муайян мекунад . Далели бадан як скрипт Tcl аст. Барои ҳар як унсури рӯйхат (аз рӯи якум то охири охир), foreach ҷузъҳои элементи ба ном номбар карда мешавад, зеро агар фармони lindex барои истихроҷи элемент истифода шуда бошад, пас тарҷимаи тарҷумаи Tcl барои ҷустуҷӯи мақоми ҷустуҷӯ .

Калима

пешхизмат
varlist1 listlist1 ? varlist2 list2 ... ? бадан

Муҳокима

Дар ҳолати умумӣ, якчанд рӯйхати арзишманд (масалан, рӯйхати 1 ва фармоиш2 ) ва ҳар як рӯйхати арзишманд бо рӯйхати тағйирёбии гузариш алоқаманд аст (масалан, varlist1 ва varlist2 ). Дар давоми ҳар як таклифоти давр, тағйирёбандаҳои ҳар як рӯйхат ба арзиши изофӣ аз рӯйхат мувофиқат карда мешаванд . Арзишҳо дар ҳар як рӯйхат аз рӯи якум то охир истифода мешаванд, ва ҳар як арзиш фақат як маротиба истифода бурда мешавад. Миқдори умумии гардиши пулҳо барои кофтани ҳамаи арзишҳо аз ҳамаи рӯйхати арзиш калон аст. Агар рӯйхати арзишӣ барои ҳар як тағирёбандаи тақсимкунӣ дар ҳар як такрори он қиматҳои кофӣ дошта бошад, арзиши холӣ барои унсурҳои гумшуда истифода мешавад.

Дар фасли тиреза ва идома додани изҳоротҳо дар дохили ҷомеъа , бо ҳамин таъсири ман, дар амри фармон. Овозаи хати ростро бар мегардонад.

Намунаҳо

Доиравии зерин i ва j истифода мебарад, ки ба тағйирёбии тагйирёбанда барои ҷуфтҳо аз унсурҳои рӯйхати ягона истифода барад.

set x {} foreach {ij} {abcdef} {lappend x $ j $ i} # Қимати x "badcfe" # 3 вуҷуд дорад.

Диапазони оянда ман ва j- ро истифода мебаранд, то ду рӯйхатро дар якҷоягӣ такрор кунанд.

x {} foreach i {abc} j {defg} {lappend x $ i $ j} # миқдори x аз "adbecf {} g" # муқаррар шудааст.

Ин ду шакл ба намунаи зерин дохил мешаванд.

x =} foreach i {abc} {jk} {defg} {lappend x $ i $ j $ k} # Миқдори x аз он аст, ки "adebfgc {} {}" # 3 вуҷуд дорад.

Замимаҳо

Якчанд фармонҳои алоқаманд бо пешакӣ кор мекунанд:

Зеро сатҳҳои паҳнкунии Linux ва маркетинг фарқ мекунанд, истифодаи компютери шахсии худ ( % мард ) -ро чӣ гуна истифода баред.