Currying در جاوا اسکریپت – انجمن DEV

Function Currying در جاوا اسکریپت چیست؟ 🙄🙄
کاری کردن یک تکنیک پیشرفته برای کار با توابع است. این نه تنها در جاوا اسکریپت، بلکه در زبان های دیگر نیز استفاده می شود.
این یک تکنیک در برنامه نویسی تابعی است که تابع آرگومان های متعدد را به صورت متوالی به چندین تابع از یک آرگومان تبدیل می کند.
ترجمه تابع چیزی شبیه به این اتفاق می افتد،
Currying یک تبدیل توابع است که یک تابع را از قابل فراخوانی به عنوان ترجمه می کند f(a, b, c)
به عنوان قابل فراخوانی f(a)(b)(c)
.
لطفا توجه داشته باشید: Currying یک تابع را فراخوانی نمی کند. فقط آن را متحول می کند.
چگونه در جاوا اسکریپت به Currying برسیم؟
Currying به طور پیش فرض در جاوا اسکریپت تعبیه نشده است. ما میتوانیم با دنبال کردن راههایی کارری را اجرا کنیم
- می توان با استفاده از
bind()
روش. - می توان با استفاده از بسته شدن.
- استفاده از کتابخانه های شخص ثالث مانند لوداش.
1) کاری کردن با استفاده از bind()
روش
2) کاری کردن با استفاده از بسته شدن در جاوا اسکریپت
3) Currying با استفاده از کتابخانه شخص ثالث لوداش
چرا currying در جاوا اسکریپت مفید است؟
-
قابلیت استفاده مجدد کد: از توابع Curried می توان برای ایجاد کد قابل استفاده مجدد استفاده کرد که می تواند در زمینه های مختلف استفاده شود. از آنجایی که توابع Curried را می توان تا حدی اعمال کرد، می توان از آنها با آرگومان های مختلف برای ایجاد توابع جدید استفاده مجدد کرد.
-
خوانایی کد بهبود یافته: توابع Curried می توانند کد را با تجزیه منطق پیچیده به قطعات کوچکتر و قابل مدیریت تر خواناتر و گویاتر کنند. این می تواند درک و نگهداری کد را برای توسعه دهندگان آسان تر کند.
-
این به ما کمک می کند تا از ارسال چندین بار متغیر یکسان جلوگیری کنیم.
-
برنامه نویسی کاربردی را ترویج می کند: Currying یک مفهوم کلیدی در برنامه نویسی تابعی است و استفاده از توابع curried در کد شما می تواند شیوه های برنامه نویسی تابعی را ارتقا دهد.
-
با تقسیم کردن آن به چندین عملکرد کوچکتر که می توانند یک مسئولیت را انجام دهند، شانس خطا در عملکرد ما را کاهش می دهد.
نکات قابل توجه: Currying به تابع نیاز دارد که تعداد ثابتی آرگومان داشته باشد.
تابعی که از پارامترهای استراحت استفاده می کند، مانند
f(...args)
، نمی توان به این روش کار کرد.
خلاصه
Currying در جاوا اسکریپت تکنیکی است که تبدیل و ایجاد را انجام می دهد f(a,b,c)
قابل فراخوانی به عنوان f(a)(b)(c)
.
نتیجه
Currying یک تکنیک عالی است که می تواند مزایای زیادی برای برنامه نویسی جاوا اسکریپت به همراه داشته باشد.
با استفاده از تکنیک Currying می توانید کارهای بیشتری ایجاد کنید قابل استفاده مجدد، قابل نگهداری، و کد مدولار که برای چالش های توسعه وب مدرن مناسب تر است.
ممنون که خواندید 🙏😇