توابع میانوندی (Infix Functions) نوعی از توابع در زبان کاتلین هستند که به شما اجازه میدهند تا کدی خواناتر و مختصرتر بنویسید. این توابع بین دو عبارت قرار میگیرند و نیاز به استفاده از پرانتز را از بین میبرند.
مزایای استفاده از توابع میانوندی:
- خوانایی بیشتر: کد شما را شبیه به جملات زبان طبیعی میکند و خواندن آن را آسانتر میکند.
- مختصرتر شدن کد: با حذف پرانتزها، کد شما کوتاهتر و فشردهتر میشود.
- قابلیت ترکیب: میتوانید توابع میانوندی را با هم ترکیب کنید تا کدهای پیچیدهتر را به راحتی بنویسید.
مطالب مرتبط: آموزش مقدماتی کاتلین به صورت جامع و به صورت صفر تا صد
نکات مهم در مورد Infix Functions :
- توابع میانوندی فقط میتوانند یک پارامتر داشته باشند یک ورودی میتوانیم به آن بدهیم .
- نوع پارامتر تابع میانوندی نمیتواند Unit باشد.
- این توابع میتوانند توابع عضو کلاس باشند.
- و همچنین میتوانند توابع الحاقی باشند.
نحوه تعریف تابع میانوندی:
برای تعریف یک توابع میانوندی (Infix Functions) ، کافی است از کلیدواژه infix
قبل از نام تابع استفاده کنید. به مثال زیر توجه کنید:
جمع کردن دو رشته به هم با کمک infix function در کاتلین :
در مثال بالا، تابع plus به عنوان یک تابع میانوندی تعریف شده است. این تابع دو رشته را به هم concat میکند همانطور که در تصویر بالا مشاهده میکنید. ما تابعی داریم که با infix شروع می شود این نوع توابع فقط یک ورودی می گیرد و String ای که در تابع infix مشاهده می کنید. دقیقا به str1 اشاره دارد بعدش که plus است و str2 را هم به عنوان ورودی دریافت میکنیم .
مثال های بیشتر از توابع infix در کاتلین :
در مثال بالا ما با کمک تابع infix یک تابع به اسم equals ساختیم که دو عدد را با هم بررسی میکند و مساوی بودن یا نبودن آن را برای ما مشخص میکند .
نکته : در تصویر بالا در ابتدای تابع کلمه infix جا افتاده است .
محاسبه ی میانگین دو عدد با ساخت تابع میانوندی Avarage:
در مثال بالا num1 و num2 را میگیریم و به کمک تابع میانوندی avarage میانگین دوتابع را محاسبه میکنیم و همانطور که مشاهده میکنید چون میانگین دو عدد است برای همین تقسیم بر 2 میشود. Int.avarage در اینجا Int معادل num1 ما هستش . و کلمه this نیز به num1 برمیگردد.
مطالب پیشنهادی :آموزش افزونه نویسی (Extension Function) در کاتلین | آموزش مقدماتی کاتلین | درس 14 ام
در چه زمان هایی نباید از توابع میانوندی استفاده شود:
- زمانی که تابع شما پیچیده است و خوانایی کد را مختل میکند.
- زمانی که نام تابع شما گویا نیست و فهمیدن کارکرد آن را دشوار میکند.
خلاصه مطالب
توابع میانوندی (Infix Functions) ابزاری قدرتمند در زبان کاتلین هستند که به شما کمک میکنند تا کدهای خواناتر و مختصرتر بنویسید. با استفاده از این توابع میتوانید پیچیدگی کد خود را کاهش داده و کارایی آن را افزایش دهید.
مطالب پیشنهادی : آموزش جاوا اسکریپت به صورت مقدماتی تا پیشرفته
دیدگاهتان را بنویسید