توابع میانوندی (Infix Functions) در برنامه نویسی کاتلین | آموزش مقدماتی کاتلین | درس پانزدهم

توابع میانوندی (Infix Functions) نوعی از توابع در زبان کاتلین هستند که به شما اجازه می‌دهند تا کدی خواناتر و مختصرتر بنویسید. این توابع بین دو عبارت قرار می‌گیرند و نیاز به استفاده از پرانتز را از بین می‌برند.

مزایای استفاده از توابع میانوندی:

  • خوانایی بیشتر: کد شما را شبیه به جملات زبان طبیعی می‌کند و خواندن آن را آسان‌تر می‌کند.
  • مختصرتر شدن کد: با حذف پرانتزها، کد شما کوتاه‌تر و فشرده‌تر می‌شود.
  • قابلیت ترکیب: می‌توانید توابع میانوندی را با هم ترکیب کنید تا کدهای پیچیده‌تر را به ‌راحتی بنویسید.

مطالب مرتبط: آموزش مقدماتی کاتلین به صورت جامع و به صورت صفر تا صد

نکات مهم در مورد Infix Functions :

  • توابع میانوندی فقط می‌توانند یک پارامتر داشته باشند یک ورودی می‌توانیم به آن بدهیم .
  • نوع پارامتر تابع میانوندی نمی‌تواند Unit باشد.
  • این توابع می‌توانند توابع عضو کلاس باشند.
  • و همچنین  می‌توانند توابع الحاقی باشند.

نحوه تعریف تابع میانوندی:

برای تعریف یک توابع میانوندی (Infix Functions) ، کافی است از کلیدواژه infix قبل از نام تابع استفاده کنید. به مثال زیر توجه کنید:

جمع کردن دو رشته به هم با کمک infix function در کاتلین : 

مثالی برای نحوی استفاده از infix function ها در کاتلین

نحوی استفاده از Infix Function ها در کاتلین

در مثال بالا، تابع plus به عنوان یک تابع میانوندی تعریف شده است. این تابع دو رشته را به هم concat می‌کند همانطور که در تصویر بالا مشاهده می‌کنید. ما تابعی داریم که با infix شروع می شود این نوع توابع فقط یک ورودی می گیرد و String ای که در تابع infix مشاهده می کنید. دقیقا به str1 اشاره دارد بعدش که plus است و str2 را هم به عنوان ورودی دریافت می‌کنیم .

مثال های بیشتر از توابع infix  در کاتلین :

بررسی مساوی بودن دو عدد به کمک تابع میانوندی در کاتلین

بررسی مساوی بودن دو عدد با تابع infix

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

نکته : در تصویر بالا در ابتدای تابع کلمه infix جا افتاده است .

محاسبه ی میانگین دو عدد با ساخت تابع میانوندی Avarage:

محاسبه ی میانگین دو عدد با ساخت تابع میانوندی Avarage

محاسبه میانگین دو عدد

در مثال بالا num1 و num2 را می‌گیریم و به کمک تابع میانوندی avarage میانگین دوتابع را محاسبه می‌کنیم و همانطور که مشاهده میکنید چون میانگین دو عدد است برای همین تقسیم بر 2 می‌شود. Int.avarage  در اینجا Int معادل num1  ما هستش .  و کلمه this نیز به num1 برمیگردد.

مطالب پیشنهادی :آموزش افزونه نویسی (Extension Function) در کاتلین | آموزش مقدماتی کاتلین | درس 14 ام

 

در چه زمان هایی نباید از توابع میانوندی استفاده شود:

  • زمانی که تابع شما پیچیده است و خوانایی کد را مختل می‌کند.
  • زمانی که نام تابع شما گویا نیست و فهمیدن کارکرد آن را دشوار می‌کند.

خلاصه مطالب

توابع میانوندی (Infix Functions)  ابزاری قدرتمند در زبان کاتلین هستند که به شما کمک می‌کنند تا کدهای خواناتر و مختصرتر بنویسید. با استفاده از این توابع می‌توانید پیچیدگی کد خود را کاهش داده و کارایی آن را افزایش دهید.

مطالب پیشنهادی : آموزش جاوا اسکریپت به صورت مقدماتی تا پیشرفته

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]
اشتراک‌گذاری

من فرشید حبیبی هستم، یک برنامه نویس موبایل با بیش از 5 سال تجربه. من علاقه زیادی به برنامه نویسی دارم و در این زمینه به طور مداوم در حال یادگیری و پیشرفت هستم. در حال حاضر، به عنوان یک برنامه نویس اندروید در یک شرکت معتبر مشغول به کار هستم و همچنین یک وبسایت آموزشی به نام کدایت را اداره می کنم. در کدایت، به تولید محتوای آموزشی در مورد برنامه نویسی اندروید و وب می پردازیم. هدف من از ایجاد این وبسایت، کمک به سایر برنامه نویسان اندرویدی برای یادگیری و پیشرفت در این زمینه است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *