دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۶
  • اردیبهشت

جلسه ۱۲ : options در #F

  • دسته‌بندی‌ها :
جلسه ۱۲ : options در #F
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. بعد از بیان رشته ها و حلقه در جلسات پیشین به بررسی options در #F و استفاده از option ها در #F خواهیم پرداخت .با ما همراه باشید.

      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 است، پرتاب می کند

      مثال ۱

      مثال : 

      هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند .

      مثال : 

      مثال ۲

      مثال : 

      هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند .

      مثال : 

      مثال ۳

      مثال : 

      هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند.

      مثال : 

      کلام پایانی

      به بررسی options در #F و استفاده از option ها در #F همراه مثال هایی پرداختیم . در جلسات بعد موضوعات بیش تری رو مورد بحث قرار خواهیم داد.

      با ما همراه باشید.

      QR:  جلسه ۱۲ : options در #F
      به اشتراک بگذارید