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



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

جلسه ۱۵-۰۳ : عملگرهای پایه List در #F و مثال

  • دسته‌بندی‌ها :
جلسه ۱۵-۰۳ : عملگرهای پایه List در #F و مثال
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. ایجاد و آماده سازی Lists در #F رو در سه جلسه داریم. در جلسه سوم به بیان ادامه جدول عملگرهای پایه List در #F می پردازیم و همچنین مثال هایی نیز در رابطه با فیلتر کردن یک لیست را با استفاده از روش List.filter در #F و مرتب سازی با List.sort در #F و مثال های دیگری داریم.

      جدول عملگرهای پایه List در #F

      مقدارتوضیحات
      tryFindIndex : (‘T → bool) → ‘T list → int optionایندکس اولین عنصر در فهرست را بازخوانی می کند که پیش فرض داده شده را برآورده می کند. اگر چنین عنصر وجود نداشته باشد، None را باز می گرداند.
      tryPick : (‘T → ‘U option) → ‘T list → ‘U optionتابع داده شده را به عناصر متوالی اعمال می کند، اولین نتیجه را باز می گرداند که در آن تابع Some را برای برخی از مقادیر به ارمغان می آورد. اگر چنین عنصر وجود نداشته باشد، None را برمی گرداند.
      unzip : (‘T1 * ‘T2) list → ‘T1 list * ‘T2 list لیستی از جفت ها را به دو لیست تقسیم می کند.
      unzip3 : (‘T1 * ‘T2 * ‘T3) list → ‘T1 list * ‘T2 list * ‘T3 listیک لیست سه تایی را به سه لیست تقسیم می شود.
      zip : ‘T1 list → ‘T2 list → (‘T1 * ‘T2) listاین دو لیست را در یک لیست دوگانه ترکیب می کند. این دو لیست باید طول برابر داشته باشند.
      zip3 : ‘T1 list → ‘T2 list → ‘T3 list → (‘T1 * ‘T2 * ‘T3) listاین سه لیست را در یک لیست سه گانه ترکیب می کند. لیست ها باید با هم برابر باشند.

      مثال های زیر استفاده از ویژگی های فوق و جدول های دو جلسه قبل را نشان می دهد .

      مثال ۱

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

      مثال : 

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

      مثال : 

      با این حال، شما می توانید برای همین هدف از تابع rev از ماژول استفاده کنید .

      مثال : 

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

      مثال : 

      مثال ۲

      این برنامه فیلتر کردن یک لیست را با استفاده از روش List.filter در #F نشان می دهد.

      مثال : 

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

      مثال : 

      بعد از مثال فیلتر کردن یک لیست را با استفاده از روش List.filter در #F سراغ مثال دیگری می رویم.

      مثال ۳

      روش List.map یک لیست از یک نوع را به دیگری نشان می دهد.

      مثال : 

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

      مثال : 

      مثال ۴

      متد List.append و اپراتور @ یک لیست را به دیگری اضافه می کند.

      مثال : 

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

      مثال : 

      مثال ۵

      روش List.sort لیستی را مرتب می کند( مرتب سازی با List.sort در #F ).

      روش List.sum مجموع عناصر در لیست را می دهد.

      و روش List.average متوسط عناصر در لیست را می دهد.

      مثال : 

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

      مثال : 

      عملیات “fold” یک تابع را برای هر عنصر در یک لیست اعمال می کند، نتیجه تابع را در یک متغیر accumulator جمع می کند و accumulator را به عنوان نتیجه عملیات بازمی گرداند.

      مثال ۶

      روش List.fold تابع را به هر عنصر از چپ به راست اعمال می کند، در حالی که List.foldBack یک تابع را برای هر عنصر از راست به چپ اعمال می کند.

      مثال : 

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

      مثال : 

      کلام پایانی

      در جلسه سوم به بیان ادامه جدول عملگرهای پایه List در #F  پرداختیم .

      و همچنین مثال هایی نیز در رابطه با فیلتر کردن یک لیست را با استفاده از روش List.filter در #F و مرتب سازی با List.sort در #F و مثال های دیگری رو بررسی نمودیم.

      QR:  جلسه ۱۵-۰۳ : عملگرهای پایه List در #F و مثال
      به اشتراک بگذارید