سانچو:For loop
| هي سانچو ھزارين صفحن تي استعمال ٿئي ٿو، تنهنڪري ان ۾ ڪيل تبديليون وڏي پيماني تي نظر اچي سگهن ٿيون۔ تبديليون لاڳو ڪرڻ کان اڳ، مهرباني ڪري انهن کي سانچي جي /ريتخاني يا /آزمائشي حالتون وارن ذيلي صفحن ۾ آزمائي ڏسو، يا پنهنجي يوزر ذيلي صفحي ۾ جانچ ڪريو۔ تبديليون لاڳو ڪرڻ کان اڳ ڳالهيون صفحي تي بحث ڪرڻ تي پڻ غور ڪيو۔ |
| هي سانچو لوا استعمال ڪري ٿو: |
هي سانچو for loop يا foreach loop لاڳو ڪري ٿو۔
هي سانچو هڪ استعمال ڪندڙ طرفان ڄاڻايل سانچي (يعني "سڏايل سانچو") کي ڪيترائي ڀيرا سڏي ٿو: يا ته 1) ورجائيندڙ عددن جي تسلسل لاءِ يا 2) واضح فهرست لاءِ۔ هر قدر کي ساڳئي مخصوص پيراميٽر (يعني "متغير پيراميٽر") ۾ پاس ڪيو ويندو آهي۔ اختياري طور، اڳياڙي (prefix) ۽ پڇاڙي (postfix) پڻ شامل ڪري سگهجن ٿيون۔
متغير پيراميٽر کان علاوه، ٻيا پيراميٽر ("مستقل پيراميٽر") به مقرر ڪري سگهجن ٿا، جيڪي هر ورجاءَ ۾ ساڳيا رهندا۔
استعمال
[سنواريو]| گروپ | پيراميٽر | مطلب | ڊفالٽ قدر |
|---|---|---|---|
| لازمي | 1 (اڻنالو) | الڳ ڪندڙ (separator) جيڪو هر ڪال جي وچ ۾ ظاهر ٿيندو (خالي به ٿي سگهي ٿو؛ خالي جڳهه برقرار رهندي) | |
| call | سڏايل سانچو | ||
| pv | متغير پيراميٽر جو نالو (يا نمبر) | 1 | |
| اختيار 1: ورجائيندڙ تسلسل |
start | شروعاتي عدد | 1 |
| stop | وڌ ۾ وڌ عدد | ||
| by | هر قدم ۾ واڌ | 1 | |
| اختيار 2: واضح قدر |
(اڻنالا پيراميٽر) | واضح قدر، جدا جدا ڏنا وڃن | |
| skipBlanks | "true" ڪرڻ سان خالي قدر ڇڏيا ويندا | false | |
| ٻيا اختياري پيراميٽر |
pc[N]n | N هين مستقل پيراميٽر جو نالو | |
| pc[N]v | N هين مستقل پيراميٽر جي قيمت | ||
| prefix | اڳياڙي جيڪا هر قدر کان اڳ لڳندي | ||
| postfix | پڇاڙي جيڪا هر قدر کان پوءِ لڳندي | ||
| substall | "false" ڪرڻ سان سڏايل سانچو سبسٽ نه ٿيندو | true |
صرف هڪ اختيار (1 يا 2) استعمال ڪيو وڃي، ٻنهي کي گڏ نه۔
پهريون اڻنالو پيراميٽر separator آهي، جيڪو هر ڪال جي وچ ۾ ظاهر ٿيندو، آخري ڪال کان پوءِ نه۔
احتياط
[سنواريو]- separator کي "1=" سان پڻ ڏئي سگهجي ٿو، پر پوءِ ان ۾ شروعاتي يا آخري خالي جڳهه نه هوندي۔
- جيڪڏهن ڪنهن پيراميٽر ۾ "=" هجي، ته
{{=}}استعمال ڪيو وڃي۔ - نمبر وارا پيراميٽر استعمال ڪرڻ وقت ياد رکو ته پهريون قدر پيراميٽر 2 آهي۔
- نمبر وارا پيراميٽر ڇڏڻ نه گهرجن، ٻي صورت ۾ لوپ بند ٿي ويندو۔
سبسٽيٽيوشن
[سنواريو]هي Lua تي ٻڌل سانچو سبسٽيٽيوشن کي سپورٽ ڪري ٿو۔ جيڪڏهن |substall=no نه ڏنو وڃي، ته مڪمل سبسٽ ٿيندو۔ جيڪڏهن ڏنو وڃي ته فقط سڏايل سانچن جي فهرست ٺهندي۔
مثال:
{{subst:for loop|sep|01|02|03|04|05|06|07|call=1x}} →
01sep 02sep 03sep 04sep 05sep 06sep 07
مثال
[سنواريو]| صورت | ڪوڊ | وضاحت | نتيجو |
|---|---|---|---|
| Iterator |
{{for loop|&
|call = spanbox
|pv = font size
|start=10
|stop=52
|by=8
|postfix = px
|pc1n = 1
|pc1v = A
|pc2n = background
|pc2v = yellow
}}
|
spanbox سانچو مختلف قدرن سان سڏيو وڃي ٿو۔ | Lua خرابي: expandTemplate: template "spanbox" does not exist. |
| واضح قدر | {{for loop|, |call=2x
|prefix=1
|00|01|02|03|...}}
|
00 کان 99 تائين قدرن سان سڏيو وڃي ٿو۔ | 100100, 101101, 102102, 103103, 104104, 105105, 106106, 107107, 108108, 109109 |
نوٽس
[سنواريو]هي سانچو هاڻي ٽئين نسخي ۾ آهي ۽ Lua استعمال ڪري ٿو (ماڊيول:For loop)۔