🔗 اول تابع square تعریف میشه:
این تابع در زبان پایتون، یک عدد رو به عنوان ورودی ( x ) میگیره و اونو در خودش ضرب میکنه ( x + x ).
🔗 و بعد، از تابع لامبدا برای ارسال یه عبارت به عنوان آرگومان تابع به square استفاده میشه:
عبارت lambda x: x + 2 یک تابع لامبدا سادهاس که عدد ورودی ( x ) رو به 2 اضافه میکنه.
ℹ️ نکتهای که وجود داره اینه که توی این سوال، قضیه یکم پیچیدهتر شده؛ square انتظار دریافت یک عدد به عنوان ورودی رو داره اما lambda x: x + 2 یک تابع هست، نه یک عدد!
💳 پس چه اتفاقی میافته؟
در پایتون زمانی که یک تابع به عنوان آرگومان به یک تابع دیگه فرستاده میشه، معادل با مقدار برگشتی اون تابع در نظر گرفته میشه!
بنابراین، در این سوال:
• اول lambda x: x + 2 به square فرستاده میشه
• بعد lambda x: x + 2 عدد 4 رو برمیگردونه
• حالا square عدد 4 رو دریافت میکنه
• و خروجی برابره با: 4 * 4 = 16
ℹ️ نکته:
1️⃣ این سوال بطور خاص از نحوه استفاده توابع لامبدا به عنوان آرگومان در پایتون هست.
2️⃣ بطور کلی، استفاده از توابع لامبدا به این صورت مرسوم نیست و بیشتر برای توابع ساده و کوتاه در برنامه نویسی فانکشنال کاربرد داره.
3️⃣ منظور از آرگومان، مقادیری هست که به توابع داده میشه تا اون توابع یه کار خاص رو انجام بدن.
#درسمن_پوینت
🆔️ @darsmancom
💙 www.darsman.com