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

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

Fsharp Generics Fsharp Generics Fsharp Generics

اف شارپ

Generics در #F

Generics به شما اجازه می دهد مشخصات خاصی از نوع داده های برنامه نویسی را در یک کلاس یا یک روش به تاخیر بیندازید تا وقتی که در واقع در برنامه استفاده شود.

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

هنگامی که کامپایلر با یک constructor برای کلاس یا یک تابع فراخوان ،برای متد مواجه می شود، کد را برای handle نوع خاصی داده تولید می کند.
در اف شارپ، function values, methods, properties و aggregate types مانند classes, records و discriminated unions مي توانند عام یا Generics باشند.
ساختارهای عمومی یا Generics شامل حداقل یک پارامتر type است.

Generic functions و types شما را قادر می سازند تا کد هایی بنویسید که با انواع مختلف کار می کنند بدون تکرار کد برای هر type از آن ها .

سینتکس ساختار Generics در #F

سینتکس نوشتن یک ساختار Generics به شرح زیر است:

مثال

خروجی

شما همچنین می توانید یک تابع عمومی را با استفاده از سینتکس تک کوتیشن مارک انجام دهید.

خروجی

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

با این حال، در صورت ابهام، شما می توانید آرگومان type را در براکت های ارائه شده همانطور که در مثال اول انجام دادیم تولید کنید.
اگر شما بیش از یک type دارید، باید چندین آرگومان نوع را با کاما جدا کنید.

کلاس Generics در #F

همچون توابع Generics ، شما می توانید کلاس های Generics را بنویسید. مثال زیر این را نشان می دهد.

خروجی

با این حال، در صورت ابهام، شما می توانید آرگومان type را در براکت های ارائه شده همانطور که در مثال اول انجام دادیم تولید کنید.
اگر شما بیش از یک type دارید، باید چندین آرگومان نوع را با کاما جدا کنید.

مطالب مرتبط