تبلیغات
تبلیغات

توابع تک خطی در کاتلین (توابع تک جمله ای)

یکی از ویژگی‌های بسیار جالب کاتلین، توابع تک‌خطی یا توابع تک جمله‌ای می‌باشند. این قابلیت، امکان تعریف تابع را در ساده‌ترین حالت و همانند توابع دروس ریاضی فراهم می‌سازد.

همانطور که می‌دانید، برای تعریف تابع در کاتلین، ازکلیدواژه‌ی fun استفاده می‌شود. برای مثال:

در اینجا، نام تابع fullkade، خروجی آن از جنس Int، و یک ورودی Int با نام x دریافت می‌کند. همچنین از کلیدواژه‌ی return برای برگرداندن خروجی آن استفاده شده است.

توابع تک جمله ای

در یک کلام ساده، اگر بخواهیم تابع بالا را به صورت تک جمله‌ای تعریف کنیم، به صورت زیر عمل خواهیم کرد:

ویژگی‌ها:

  • علامت { } وجود ندارد.
  • فقط برای توابعی که خروجی دارند استفاده می‌شود و علامت = به معنای دریافت خروجی عبارت مقابل آن است.
  • کل بدنه مقابل علامت = نوشته می‌شود.
  • بدنه تنها می‌تواند شامل یک خط کد باشد.
  • نیازی به تعیین خروجی نبوده و خود کاتلین به صورت خودکار خروجی را تشخیص می‌دهد. البته می‌توان خروجی آن را نیز همانند قبل مشخص کرد؛ ولی نیازی نیست.

مثالی دیگر

درک مثال نیز، نیاز به آشنایی با فاکتور گرفتن از شرط‌ها دارد (لینک توضیحات)

و حالا اگر همین را به صورت تک خطی بنویسیم:

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

الزاما هر تابعی را نمیتوان به صورت تک خطی نوشت!

 

کانال تلگرام فول کده
تبلیغات

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

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

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

نظرات ثبت شده بدون دیدگاه