برنتی / می‌نویسم که فکر کنم

آداپتورها

1401.02.15·Functional Programming

آداپتورها توابع مرتبه‌ی بالایی (HOF یا Higher Order Function چیست؟) هستند شکل توابع (تابع unary و binary و ternary و n-ary چیست؟) را یکسان می‌کنند.

برای مثال در قطعه کد زیر آداپتورهای unary و binary تابعی مانند f که تعداد نامشخصی از ورودی‌ها را می‌پذیرد (Variadic Fucntion هستند) را تبدیلش می‌کند به تابعی به شکل unary و binary که تنها یک و دو ورودی به ترتیب می‌گیرند.

function uanry(fn) {
	return function one(arg){
		return fn(arg);
	}
}

function vinary(fn) {
	return function two(arg1,arg2){
		return fn(arg1,arg2);
	}
}

function f(...args) {
	return args;
}

let g = unary(f);
let h = binary(f);

g(1,2,3,4);		// [1]
h(1,2,3,4);		// [1,2]
§ فهرست « Functional Programming »
  1. 1401.02.16تفاوت اجرای Lazy و Eagerمقایسه‌ی اجرای Lazy و Eager
  2. 1401.02.15مفهوم point-free و Equational Reasoning چیست؟
  3. 1401.02.15آداپتور flip و reverse و spreadArgs
  4. 1401.02.15آداپتورها
  5. 1401.02.15تابع unary و binary و ternary و n-ary چیست؟
  6. 1399.07.01برنامه‌نویسی فانکشنال در جاوااسکریپت - قسمت ۲"در این مطلب به شرح مفاهیم پایه برنامه نویسی فانکشنال بصورت خلاصه می‌پردازیم.
  7. 1399.06.18برنامه‌نویسی فانکشنال در جاوااسکریپت - قسمت ۱ Pure Functionsیک تابع Pure تابعی است که به ازای هر ورودی یکسان یک خروجی برگرداند و side effects یا اثرات جانبی هم نداشته باشد.