این محتوا نیازمند سطح دسترسی 2 میباشد

آموزش کار با توابع در Kotlin

سایت مرجع Kotlin

توابع بازگشتی و توابع غیربازگشتی

شیوه کلی تعریف یا نوشتن یه تابع به صورت fun test(){ است که اینجا test اسم تابع مدنظرمونه و بعد بلاک ایجاد میکنیم.

توابع برای اینکه برای ما کار خاصی رو انجام بدن، ساخته شدن.

یعنی ما داخل ساختار اونا کدنویسی کنیم و فقط با فراخوانی نام اون تابع تمامی اون کدها برامون اجرا بشن.

طبق مثالی که تو ویدیو خواهید دید، ما کدهارو بجای اینکه جلوی تابع بنویسیم، داخل ساختار تابعی که جداگونه ساختیم، نوشتیم و با صدا کردن نام تابع اونو اجرا میکنیم.

توابع در داخل () میتونن ورودی دریافت کنن.

وقتی ورودی رو تعریف میکنیم باید نوع داده هم براش مشخص کنیم.

اگه کد رو به اینصورت اجرا کنیم با خطا مواجه میشیم.

خطایی که به ما داده میشه بخاطر اینه که برای متغیرهامون هیچ مقداری تعریف نکردیم.

بنابراین موقع فراخوانی تابع درون بخش ورودی () دو فیلد رشته ای براش تعریف میکنیم.

سیستم بصورت پیشفرض اسامی متغیرهارو پشت مقادیر اون نشون میده.

الان میتونیم خروجی بگیریم.

میتونین خروجی این کد رو در ویدیوی زیر مشاهده کنین.

توابع بازگشتی و شیوه عملکردشون

اگه ما بخوایم تابع بازگشتی ایجاد کنیم باید مشخص کنیم که نوع بازگشتی ما چیه.

ورودی تابع ما دوتا فیلد از نوع String ئه که نوع بازگشتی هم از نوع string قرار میدیم.

الان دیگه نمیتونیم بخوایم با print(“”) خروجی بگیریم.

چون تابع رو از نوع string تعریف کردیم پس باید حتما یه مقدار string هم برگردونیم.

بنابراین از return که برای بازگشت دادن یه مقداره، استفاده میکنیم.

جلوی return متغیرهایی که میخوایم برامون برگردن رو تعریف میکنیم و اجرا میگیریم.

تو خروجی میبینیم که یکی از دستورهای Kotlin که داخلش مقادیر تعریف شده ی ما قرار دارن، بازگشت داده میشن.

البته اگه این کد رو در نرم افزار اندروید اجرا کنیم چیزی نشون داده نمیشه.

چون وقتی که داریم تابع رو با مقدار ورودی فراخوانی میکنیم، یه string به ما برگشت داده میشه.

این مقدار برگشتی باید داخل یه متغیر قرار داده بشه.

درواقع این مقدار برگشتی جدید که تعریف کردیم همون مقدار return ئه که داخل این متغیر ریخته میشه.

حالا متغیر جدید خروجی میگیریم.

طبق ویدیوی زیر پیش میریم.

این متدهای برگشتی بجز string، میتونن انواع دیگه ای هم برگشت بدن.

مثلا اینبار از int  استفاده میکنیم.

مقادیر رشته ای هم به int تبدیل میکنیم.

حالا شرط میذاریم در صورت بزرگ بودن هر متغیر اونو برامون نمایش بده.

درحالت عادی اگه بخوایم این ساختارو نمایش بدیم باید دوبار از return استفاده کنیم.

اگه نخوایم از return استفاده کنیم باید یه متغیر ایجاد کنیم که مقادیر تابع درون اون ریخته بشه.

Kotlin این امکان رو برامون ایجاد کرده که return رو تو یه خط کد و با یه بار نوشتن انجام بدیم.

اینجا تابع رو int   . . .

این محتوا نیازمند عضویت ویژه میباشد

این محتوا نیازمند سطح دسترسی 2 میباشد

فهرست