آموزش دونه:مرجع آموزش

آپشن ها در اف شارپ (Fsharp options) آموزش برنامه نویسی اف شارپ #F

Fsharp options Fsharp options Fsharp options

اف شارپ

options در #F

option types در #F در محاسبات استفاده می شود زمانی که یک مقدار برای یک متغیر یا تابع ممکن است وجود داشته باشد یا ممکن است وجود نداشته باشد. option types برای نشان دادن مقادیر اختیاری در محاسبات استفاده می شود. آن ها می توانند دو مقدار ممکن داشته باشند – برخی (x) یا None.

به عنوان مثال، یک تابع انجام یک تقسیم یک مقدار را در حالت عادی بر می گرداند، اما اگر صفر در مخرج باشد استثنا وجود دارد. استفاده از option types در این جا کمک می کند تا نشان دهد که آیا عملکرد موفق بوده یا ناموفق بوده است.

یک آپشن underlying type را دارد و می تواند یک مقدار از آن نوع را داشته باشد یا ممکن است مقدار نداشته باشد.

استفاده از option ها در #F

اجازه بدهید نمونه ای از تابع تقسیم را بیاموزیم. برنامه زیر این را توضیح می دهد.

اجازه دهید یک تابع div را بنویسیم و دو استدلال را برای آن ارسال کنیم ۲۰ و ۵ –

 خروجی

اگر آرگومان دوم صفر باشد، این برنامه یک استثنا را می گیرد .

 خروجی

در چنین مواردی، ما می توانیم از option types برای بازگرداندن (Some (value هنگامی که عملیات موفقیت آمیز باشد یا None اگر عملیات نتواند انجام شود، استفاده کنیم.

مثال زیر استفاده از option types ها را نشان می دهد.

مثال

 خروجی

Option Properties و متدها

option types از ویژگی ها و روش های زیر پشتیبانی می کند.

ویژگی یا متدهانوعتوضیحات
None‘T optionیک ویژگی استاتیک که شما را قادر به ایجاد یک option value می کند که مقدار None دارد.
IsNoneboolاگر option دارای مقدار None باشد، true را بر می گرداند.
IsSomeboolاگر option دارای یک مقدار None  نیست، true می شود.
Some‘T optionیک عضو استاتیک که یک option را ایجاد می کند که دارای یک مقدار None نیست.
Value‘Tمقدار underlying را برمی گرداند، یا NullReferenceException را اگر مقدار None است، پرتاب می کند

مثال

خروجی

 

 

مطالب مرتبط