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

تابع unary و binary و ternary و n-ary چیست؟

1401.02.15·Functional Programming

تابع unary

تابعی که یک ورودی می‌گیرد و یک مقدار به عنوان خروجی بر می‌گرداند.

// unary
function increment(x) {
	return sum(x,1);
}

تابع باینری یا binary

تابعی که دو ورودی می‌گیرد و یک مقدار به عنوان خروجی بر می‌گرداند.

// binary
function sum(x,y) {
	return x + y;
}

تابع ternary

تابعی که سه ورودی می‌گیرد و یک مقدار به عنوان خروجی بر می‌گرداند.

تابع n-ary

تابعی که بیشتر از دو ورودی می‌گیرند(n ورودی)، توابعی از این دست کمتر متداول هستند زیرا هر چه یک تابع ورودی‌های بیشتری داشته باشه سخت‌تر می‌تواند با توابع دیگر کار کند با توجه به اینکه اکثر توابع در یک برنامه خوب بصورت unary یا binary پیاده‌سازی شده‌اند.

تابع Variadic

تابعی که تعداد ورودی‌های آن مشخص نیست.

function f(...args) {
	return args;
}
§ فهرست « 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 یا اثرات جانبی هم نداشته باشد.