تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00

آموزش مقدماتی زبان برنامه نویسی ایرانی YO قسمت 3 : کاست و خواصش

سلام ، همینطور که در جلسه قبل گفته شد ، بحث کاست ها در YO را در یک مطلب جدید منتشر کنیم.همینطور که در جلسه قبل به صورت مختصر به Cust ها پرداخته شد ، آن ها جزو متغیر ها هستند ؛ که توانایی زیر مجموعه قرار دادن انواع متغیر های دیگر نیز دارد .

ویژگی های کاست ها

• امکان تعریف بیش از 10 ، DataType

همانند int , bool , float , double , short , ushort , long و ...

• امکان دریافت ورودی ها و تبدیل به ToLower یا ToUpper (حروف بزرگ و کوچک لاتین)

• پشتیبانی از مقادیر ثوابت یا Constant

• متد مقدار ثابت و خاصیت readonly اختصاصی

• پشتیبانی از نیمچه تابع با متد rule

• قابلیت تنظیم MaxLength ورودی ها با متد MaxLen

• قابلیت Trim کردن یا حذف فواصل اول و آخر

• و ...

انواع DataType پشتیبانی شده در کاست ها

وب سایت توسینسو

DataType پیشفرض کاست ها از نوع String است.

نحوه معرفی و فراخانی کاست به شکل زیر است:

$cust _nameCust < attributes > = "VALUE"
...

یک مثال ساده : نام کاربر را گرفته و آن را پرینت می کنیم.

وب سایت توسینسو

در صورتی که سن کاربر را بخواهیم بگیریم ، بهتر است عملکرد متغیر جدیدمان را از String به Integer تبدیل کنیم.

وب سایت توسینسو

می توانیم متغیر دوم را به شکل زیر هم تعریف کنیم:

$int _myAge = $read

تمام این DataType هایی که در بالا اشاره شد ، زیر مجموعه ی از کاست هاست و خواص آن ها را دارند.

همینطور که قبلا گفته شد ، در کاست ها فیلتر گذاری به خوبی کار می کند و ویژگی هایی دارد ، که نیاز به کد نویسی اضافه را از دوش برنامه نویس بر میدارد.

$cust _nameU < tolower : true , readonly : true > 
$cust _tel < type:long , maxlen : 10 > 

setin _nameU , "Enter your name:"
setin _tel   , "Enter your tell:"

printd "Name : {0} , Tel:{1}" << _nameU , _tel

$wait

وب سایت توسینسو

در این کد ما 3 ویژگی جدید اضافه کردیم که :

  • Tolower : ورودی را بدون واسطه تبدیل به حروف کوچک لاتین می کند.
  • Readonly : متغیر را به عنوان ثابت نگه میدارد و تا همیشه مقدار ثابت باشد.
  • MaxLen : اجازه نمی دهد طول یک ورودی بیش از اندازه تعیین شده باشد.

از همین رو به چند مورد دیگر هم می پردازیم:

*ToUpper : باعث می شود تمام ورودی به حروف بزرگ لاتین تبدیل شود برای مثال "Iran" => "IRAN"

*Trim : به منظور حذف فواصل اضافی در اول و آخر ورودی در صورتی که مقدار آن true باشد استفاده می شود.

  • Rule : یک نیمچه تابع جالب است ، که کد نویسی شما را کاهش می دهد.

برای مثال:

وب سایت توسینسو

در خط سوم همینطور که مشاهده می کنید ، ما خاصیت Rule را برابر x + 273.15 (فرمول تبدیل سانتی گراد به کلوین) ؛ حالا می توانیم مقدار x را تعیین کنیم ( خط چهارم) بدین وسیله مقدار متغیر KelvinTemp تغییر خواهد کرد.

این نیمچه توابع می تواند به صورت رشته هم باشد ؛ که در بسیاری از موارد کد نویسی را کاهش و عدم تکرار استفاده می شود.

همچنین شما می توانید از چند متغیر همانند x در بالا استفاده کنید و کافیست در مقدار دهی آن ها را با &quot;,&quot; از هم جدا کنید.

برای نمونه:

وب سایت توسینسو

ما دو متغیر به نام های pi:عدد پی ، re:شعاع دایره در متغیر areaOfCircle داریم ، که در مقدار دهی آن ها را مشخص می کنیم ، محاسبات آن را به فرمی که قبلا در Rule ها نوشتیم ، انجام می گیرد.یکسری ویژگی دیگر در کاست ها وجود دارد ، که برای موارد پیشرفته تر است ؛ به امید خدا در ادامه جلسات حین کد نویسی با آن ها آشنا خواهیم شد.

نظر شما
برای ارسال نظر باید وارد شوید.
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند