TGViewer
LearnByLearn📖 LearnByLearn📖 @learnbylearn · 564 subscribers
Post #93 1.43K
⁉️ تا حالا عبارت currying به گوشتون خورده ؟



✅ همونطور که میدونید توی جاواسکریپت توابع ما first class هستن

✅ یعنی یک تابع رو به عنوان متغیر به تابع دیگه بفرستیم یا از تابع دیگه return اش کنیم

✅ تکنیک currying به شما این امکان رو میده که توابع با آرگومان‌های متعدد رو به دنباله‌ای از توابع تبدیل کنی که این توابع هر کدام یک آرگومان را در یک زمان میگیرن.

✅ یعنی قابلیت استفاده مجدد، ترکیب بندی و انعطاف پذیری کد را ارتقا می دهد.

کد زیر رو درنظر بگیر
وقتی بخوایم از تابع total استفاده کنیم باید هربار هی بهش بگیم واحد پول ما دلاره یا ریاله و مدام اینو توی صدا زدن تکرار کنیم که خب خیلی خوب نیست
function total(sign, amount) {
return `${sign}${amount}`;
}

total("Dolar", 200);
total("Rial", 200);


اما به لطف وجود first class function ها میتونیم از مفهوم currying استفاده کنیم
اینطوری دیگه فقط یکبار واحد پول رو تعیین میکنیم و هزار بار ازش استفاده میکنیم

function total(sign) {
return (amount) => {
return `${sign}${amount}`;
};
}

const totalDolar = total("Dolar");
const totalRial = total("Rial");

totalDolar(200);
totalDolar(200);


به یه روش دیگه هم میشه حرکت currying رو زد اونم استفاده از bind هستش :
function multipleByNumber(y, x) {
return y * x;
}
const multipleByTwo = multipleByNumber.bind(this, 2);

const multipleByThree = multipleByNumber.bind(this, 3);

multipleByTwo(200);
multipleByThree(200);


@LearnByLearn

#currying
#tips
#javascript
  • 🔥 3
  • 👍 2
More from @learnbylearn
  1. Aug 26, 2026رادیوجادی ۲۴۸ - حمام طلا https://youtu.be/L2haZBywgVI در این شماره هر دو حزب آمریکا علیه د…
  2. Aug 17, 2026#ببین_و_نترس وقتی سرور لینوکسی کند می‌شود، از کجا شروع کنیم؟ ❌ حدس نزن. ✅ لایه‌ها را چک کن…
  3. Aug 4, 2026تقریبا دو سال پیش یه چیزی رو شروع کردم ولی فکر کردم هنوز خامه (: حالا می خوام ادامه اش بدم…
  4. Aug 1, 2026رزومه‌هاتون رو برای من ارسال کنید با تشکر @omidkhosrojerdi omidkh68@gmail.com #استخدام
  5. Jul 27, 2026هوش مصنوعی گند زده به همه چیز پیدا کردن مقاله فنی خوب از حفاری در معدن داره سخت‌تر میشه قب…
  6. Jul 24, 2026مدیر عامل انویدیا، جنسن هوانگ، گفته که هوش مصنوعی قرار نیست شغل ها رو اتومیت کنه. ایشون گف…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →