علاقمندان به زبان های برنامه نویسی روزتون بخیر. با آموزش زبان برنامه نویسی پاسکال (Pascal) از وب سایت آموزشی پی وی لرن همراهتون خواهیم بود. با مبحث Variant ها در زبان پاسکال (Pascal) در خدمتتون خواهیم بود.
پاسکال از یک نوع منحصر به فرد ذخیره سازی به نام variant پشتیبانی می کند. می توانید هر نوع مقدار ساده را به یک متغیر variant اختصاص دهید. نوع مقدار ذخیره شده در variant فقط در زمان اجرا تعیین می شود. تقریباً هر نوع ساده را می توان به variant ها اختصاص داد: انواع معمول ، انواع رشته ، انواع int64.
انواع ساختاری مانند set ها ، record ها، آرایه ها ، فایل ها ، اشیاء و کلاس ها با یک variant سازگار نیستند. همچنین می توانید یک اشاره گر را به یک variant اختصاص دهید.
Free Pascal از variant ها پشتیبانی می کند.
با استفاده از کلید واژه var می توانید نوع variant را مانند سایر انواع، اعلام کنید. سینتکس برای اعلام variant به شکل زیر است.
1 2 | var v: variant; |
اکنون ، این متغیر variant v تقریباً به انواع ساده شامل انواع شمارشی و vice versa می توان اختصاص داد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | type color = (red, black, white); var v : variant; i : integer; b : byte; w : word; q : int64; e : extended; d : double; en : color; as : ansistring; ws : widestring; begin v := i; v := b; v := w; v := q; v := e; v := en; v := d: v := as; v := ws; end; |
مثال زیر مفهوم را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | Live Demo Program exVariant; uses variants; type color = (red, black, white); var v : variant; i : integer; r: real; c : color; as : ansistring; begin i := 100; v:= i; writeln('Variant as Integer: ', v); r:= 234.345; v:= r; writeln('Variant as real: ', v); c := red; v := c; writeln('Variant as Enumerated data: ', v); as:= ' I am an AnsiString'; v:= as; writeln('Variant as AnsiString: ', v); end. |
هنگامی که کد فوق کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.
1 2 3 4 | Variant as Integer: 100 Variant as real: 234.345 Variant as Enumerated data: 0 Variant as AnsiString: I am an AnsiString |
با Variant ها در زبان پاسکال (Pascal) آشنا شدیم. در بخش بعد به بررسی Set ها خواهیم پرداخت. با آموزش زبان برنامه نویسی پاسکال (Pascal) از وب سایت آموزشی پی وی لرن همراه باشید.