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

تطبیق الگو در اف شارپ (Fsharp Pattern Matching) آموزش زبان برنامه نویسی اف شارپ #F

Fsharp Pattern Matching Fsharp Pattern Matching Fsharp Pattern Matching 

اف شارپ

Pattern Matching در #F

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

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

سینتکس

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

این جا

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

مثال 

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

خروجی

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

مثال 

خروجی

توابع تطبیق الگو یا Pattern Matching در #F

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

خروجی

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

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

مثال 

خروجی

مثال

خروجی

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

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

خروجی

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

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

خروجی

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

مطالب مرتبط