دستورnext برای گرفتن عضو بعدی آرایه:

با این دستور (کلمه ی کلیدی نیست) ، میتونیم مقدار متغییر (یا همون عضو) بعدی یه آرایه رو بدست بیاریم. ساختارش دقیقا به این صورت هست (یه قسمت رو ننویسی ، نمیشه) :

باید برای ریختن متغییر بعدی با دستور next ، براش دو تا متغییر تعریف کنی (برابر دو متغییر دیگه بگیری) که هر کدوم با علامت ویرگول جدا میشن . و سر آخر ، اسم دومین متغییر که سمت راست ویرگول بود رو نام ببری . طرز استفاده شم اینجوریه که بعد از اینکه کلمه ی next رو نوشتی ، اون آرایه ای که مد نظرته و میخای متغییر یا عضو بعدی شو بدونی ، اسم شو مینویسی و بعد یه ویرگول میزاری و شماره ی اون آرایه ای که میخای عضو بعدی شو بدونی رو مینویسی مثلا اگه بنویسی 2 ، عضو بعدی اون آرایه رو میگه ینی سومین عضو اون آرایه رو میگه.
یه مثال :

کد:
array = {"ahmad","hasan","rahmat","rahman",4}
First,Secand=next(array,2)
Dialog.Message("Notice", Secand, MB_OK,
MB_ICONINFORMATION, MB_DEFBUTTON1);

که آرایه ی بنام array مون تو اینجا ، 5 عضو داره که 4 تای اولی ، رشته و پنجمین عضوش ، عدد هست
همونطور که گفتم ، در خط دوم ، برای قضیه ی next که عضو بعدی اون آرایه ای رو که بهش بگیم ، بهمون برمیگردونه رو باید تو دو تا متغییر ریخت و با ویرگول جدا کرد و متغییر سمت راست رو فراخونی کرد تا دستور next کار کنه. پس اولین متغییر رو تو اینجا اسمشو گرفتم First و با یه ویرگول ، اسم دومین متغییر اش رو Secand گرفتم. ساختار next هم که گفتم بعد از نوشتن next ، یه پرانتز باید باز کرد که اولین قسمتش اسم آرایه ای رو که قبلا تعریف کرده بودیم و تو دومین قسمت اش (که با ویرگول جدا میشن) ، شماره ی اون عضوی از آرایه که عضو بعدی شو میخایم رو باید نوشت و چون اینجا نوشته شد 2 ، پس عضو بعدی آرایه ینی عضو سوم آرایه ی array که "rahmat" هست ، داخل دومین متغییری که بعد ویرگول نام برده شد (در اینجا متغییر Secand ذخیره و برگردونده میشه)
خط آخر هم که دیگه معلومه و متغییر Secand که سومین عضو آرایه ی array هست ، فراخونی شد که گفتم دیگه و "rahmat" رو برمیگردونه.
تذکر : اگر هم تو قسمت یا همون ورودی دوم دستور next ، کلمه ی nil رو بنویسیم ، اولین عضو اون آرایه که معلوم کردیم ، مقدارش برامون برگردونده میشه (نه اینکه یکی بعد از اولین عضو ینی دومین عضو آرایه برگردونده شه ها . تو این nil دیگه اینجوری نیست . خود اولین عضوش رو برمیگردونه. خود nil هم به منی هیچ و پوچ هست دیگه )
ینی اگه تو بالا خط دوم مینوشتیم :


کد:
First,Secand=next(array,nil)

وقتی متغییر Secand فراخونی بشه ، اولین عضو از آرایه ی array که "ahmad" هست ، برگردونده میشه اما خوب ملومه که اگه بنویسیم :


کد:
First,Secand=next(array,1)
یکی بعد از اولین عضو ینی دومین عضو اون آرایه برگردونده میشه
خوب اینا رو که گفتم ، واسه متغییر دوم ینی Secand (متغییری که بعد ویرگول نوشته شه) برگردونده و ذخیره میشه
اما داخل اولین متغییر (متغییر قبل ویرگول) ، اون عدد بعد از اون عددی که مشخص کردیم برگردونده میشه (فقط عددها. نه عضو بعدی اون آرایه) ینی الان تو مثال اولی که


کد:
First,Secand=next(array,2)
بود ، داخل متغییر First ، عدد بعدی عدد 2 که عدد 3 هست ، ذخیره و برگردونده میشه. (نه سومین عضو آرایه ای که ملوم شد)
اما اگه فقط یه دونه متغییر برا دستور next تعریف شده باشه ، فقط مثل همین خط بالا که گفتم ، عدد بعدی اون عددی که نوشته شد رو برمیگردونه (نه عضو بعدی آرایه رو) . مثلا :


کد:
abc =next(array,2)


الان دیگه متغییر abc ، مثل چن خط بالا که گفتم ، عدد بعدی 2 که همون 3 هست رو برمیگردونه (پس برا اینکه عضو بعدی آرایه برگردونده شه ، باید متغییر دوم (سمت راست ویرگول) رو فراخونی کرد.

این دستور معمولا توی تولید مثل (ریختن یه آرایه تو یه آرایه ی جدید دیگه) کاربرد داره