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



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

جلسه ۲۸ : Pattern Matching در #F

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

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. Pattern Matching در #F روشی انعطاف پذیرتر و قدرتمند برای تست داده ها در برابر یک سری از شرایط را فراهم می کند. توابع تطبیق الگو یا Pattern Matching رو در این قسمت داریم. بنابراین الگوی تطبیق با Tuples در #F ، الگوی تطبیق با Records و … رو بررسی می نماییم.

      Pattern Matching در #F

      Pattern Matching در #F یا تطبیق الگو به شما امکان می دهد “مقایسه داده ها با ساختار یا ساختار منطقی، تجزیه داده ها به قسمت های تشکیل دهنده، یا استخراج اطلاعات از داده ها به روش های مختلف “.

      به عبارت دیگر، آن را یک روش انعطاف پذیر تر و قدرتمند برای تست داده ها در برابر یک سری از شرایط را فراهم می کند و انجام برخی از محاسبات بر اساس شرایط متقابل است.
      به طور مفهومی، آن مانند یک سری …if سپس اظهارات است.

      سینتکس

      در شرایط بالایی، تطابق الگو با سینتکس زیر در #F می باشد.

      مثال : 

      این جا

      • هر | نماد یک شرط را تعریف می کند.
      • نماد -> به معنای “اگر شرط درست است، این مقدار “…value را بازگردان .
      • نماد _ الگوی پیش فرض را فراهم می کند، به این معنی که آن را با سایر چیزهایی مانند یک wildcard منطبق می کند.

      مثال ۱

      مثال زیر، محاسبات اعداد فیبوناچی را با استفاده از سینتکس الگوی تطبیق نشان می دهد.

      مثال : 

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

      مثال : 

      شما همچنین می توانید چندین شرط زنجیره ای را اعمال نمایید،که همان مقدار را بازگرداند. به عنوان مثال:

      مثال ۲

      مثال : 

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

      مثال : 

      توابع تطبیق الگو یا Pattern Matching

      #F به شما اجازه می دهد تا توابع تطبیق الگو را با استفاده از کلید واژه function بنویسید.

      مثال : 

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

      مثال : 

      اضافه کردن Filters یا Guards به الگوها

      شما می توانید فیلترها یا Guards را به الگوها زمانی که از کلمه کلیدی استفاده می کنند اضافه کنید.

      مثال ۱

      مثال : 

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

      مثال : 

      مثال ۲

      مثال : 

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

      مثال : 

      الگوی تطبیق با Tuples در #F

      مثال زیر نشان دهنده الگوی تطبیق با Tuples در #F است.

      مثال : 

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

      مثال : 

      الگوی تطبیق با Records

      مثال زیر الگوی مطابقت با Records را نشان می دهد.

      مثال : 

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

      مثال : 

      کلام پایانی

      تطبیق الگو یا Pattern Matching رو در این قسمت بررسی نمودیم و همچنین الگوی تطبیق با Tuples در #F ، الگوی تطبیق با Records و … رو بیان شد.

      QR:  جلسه ۲۸ : Pattern Matching در #F
      به اشتراک بگذارید