ലിനക്സ് "ഫോക്ക്ച്ച്" കമാൻഡ് ഉപയോഗിച്ച് ലിസ്റ്റ് ഐറ്റേറ്റർമാരെ നിർമ്മിക്കുക

പ്രോഗ്രാമിങ് ചെയ്യുമ്പോൾ, ഫോർചായുടെ കമാൻഡ് ഒരു ലൂപ്പിനൊപ്പം പ്രവർത്തിക്കുന്നു, അവിടെ ലൂപ്പ് വേരിയബിളുകൾ ഒന്നോ അതിലധികമോ ലിസ്റ്റുകളിൽ നിന്നുള്ള മൂല്യങ്ങൾ അനുമാനിക്കുന്നു. ലളിതമായ സന്ദർഭത്തിൽ ഒരു ലൂപ്പ് വേരിയബിൾ, വൺനെയിം , ഒരു ലിസ്റ്റ്, ലിസ്റ്റ് എന്നിവയാണ് , അത് വർണ്ണമിലേക്ക് നൽകുന്നതിനുള്ള മൂല്യങ്ങളുടെ ഒരു പട്ടികയാണ്. ശരീരം വാദം ഒരു Tcl സ്ക്രിപ്റ്റ് ആണ്. ലിസ്റ്റിലെ ഓരോ ഘടകത്തിനും ആദ്യം മുതൽ അവസാനം വരെ ക്രമപ്രകാരം മൂലകത്തിന്റെ ഉള്ളടക്കങ്ങൾ വൺനെയിം നൽകുന്നതിനായി ലിൻഡെക്സ് കമാൻഡ് എലമെൻറ് എക്സ്ട്രാക്റ്റുചെയ്യാൻ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ, അപ്പോൾ Tcl ഇന്റർപ്രെട്ടർ എക്സിക്യൂട്ട് ചെയ്യുക.

സംഗ്രഹം

വാർമമി ലിസ്റ്റ് ബോഡിക്ക് മുൻപിൽ
varlist1 ലിസ്റ്റ് 1 മുതലെടുക്കുക varlist2 list2 ... ? ശരീരം

ചർച്ച

ഒരു പൊതുവായ സന്ദർഭത്തിൽ ഒന്നിൽ കൂടുതൽ മൂല്യ ലിസ്റ്റ് (ഉദാ ലിസ്റ്റ് 1, ലിസ്റ്റ് 2 ) ആകാം , കൂടാതെ ഓരോ മൂല്യ ലിസ്റ്റും ലൂപ് വേരിയബിളുകൾ (ഉദാ: varlist1 , varlist2 ) ലിസ്റ്റുമായി ബന്ധപ്പെടുത്താവുന്നതാണ്. ലൂപ്പിൻറെ ഓരോ ആവർത്തനത്തിനിടെയും, ഓരോ വ്യവഹാരത്തിൻറെയും വേരിയബിളുകൾ അനുബന്ധ പട്ടികയിൽ നിന്ന് നിരന്തരം മൂല്യങ്ങൾ നിയോഗിക്കുന്നു. ഓരോ ലിസ്റ്റിലുമുള്ള മൂല്യങ്ങൾ ആദ്യം മുതൽ അവസാനം വരെ ഉപയോഗിക്കും, ഓരോ മൂല്യവും കൃത്യമായി ഒരിക്കൽ ഉപയോഗിക്കുന്നു. എല്ലാ മൂല്യനിർണ്ണയ പട്ടികകളിൽ നിന്നും എല്ലാ മൂല്യങ്ങളും ഉപയോഗിക്കുന്നതിന് മതിയായ ലൂപ്പുകളുടെ കൂട്ടിച്ചേർക്കലുകളുടെ എണ്ണം വളരെ വലുതാണ്. ഓരോ ആവർത്തനത്തിലുമുള്ള ഓരോ ലൂപ്പിന്റെയും വേരിയബിളുകൾക്ക് മതിയായ ഘടകങ്ങൾ ഇല്ലെങ്കിൽ, ശൂന്യമായ മൂല്ല്യങ്ങൾ നഷ്ടപ്പെട്ട മൂലകങ്ങൾക്ക് ഉപയോഗിക്കും.

ബ്രേക്ക് തുടരുന്ന പ്രസ്താവനകൾ ശരീരത്തിനകത്തേക്ക് ഉദ്ധരിക്കപ്പെടാം, കാരണം ആജ്ഞയ്ക്കായുള്ള അതേ ഫലം. F oreach ഒരു ശൂന്യമായ സ്ട്രിംഗ് നൽകുന്നു.

ഉദാഹരണങ്ങൾ

താഴെക്കൊടുത്തിരിക്കുന്ന ലൂപ്പ്, ഒരു ലിസ്റ്റിന്റെ ജോഡി ഘടകങ്ങളിൽ നിന്നും i , j എന്നീ രീതിയിൽ loop വേരിയബിളുകൾ ഉപയോഗിക്കുന്നു.

x i} foreach {ij} {abcdef} {lappend x $ j $ i} # x ന്റെ മൂല്യം "badcfe" # ലൂപിന്റെ 3 ആവർത്തനങ്ങളുണ്ട്.

അടുത്ത ലൂപ്പ് സമാന്തരമായി രണ്ടു ലിസ്റ്റുകളായി നീങ്ങുന്നതിനായി i ഉം j ഉം ഉപയോഗിക്കുന്നു.

x {} മുൻപിലത്തെ i {abc} j {defg} {lapend x $ i $ j} # x ന്റെ മൂല്യം "adbecf {} g" # ലൂപിന്റെ 4 നാവിഗേഷനുകൾ ഉണ്ട്.

താഴെ കൊടുത്തിരിക്കുന്ന ഉദാഹരണത്തിൽ രണ്ട് ഫോമുകളും കൂടിച്ചേർത്തിരിക്കുന്നു.

x {xc} {jc} {defg} {lapend x $ i $ j $ k} എന്നതിന്റെ മൂല്യം # "adebfgc {} {}" എന്നതിന്റെ മൂല്യം # # ലൂപിന്റെ 3 ആവർത്തനങ്ങളുണ്ട്.

കുറിപ്പുകൾ

മുൻകൂട്ടി അടങ്ങിയ നിരവധി അനുബന്ധ കമാൻഡുകൾ പ്രവർത്തിക്കുന്നു:

ലിനക്സ് വിതരണവും കേർണൽ-റിലീസ് നിലകളും വ്യത്യാസപ്പെട്ടതിനാൽ, നിങ്ങളുടെ കംപ്യൂട്ടറിൽ ഒരു കമാൻഡ് എങ്ങനെ ഉപയോഗപ്പെടുന്നു എന്ന് കാണുന്നതിനായി man കമാൻഡ് ( % man ) ഉപയോഗിക്കുക.