Android-FAQ
Android-FAQ copied to clipboard
kotlin scope functions و معادل آن ها در جاوا
سلام کتابخانه های استاندارد کاتلین یه سری فانکشن داره که هدفشون اجرای یک بلوک کد در چارچوب یک شی هستش. وقتی که چندین عملکرد رو روی یک شی یا یک عبارت لامبدا ارائه میدیم، دامنه موقت (temporary scope) را تشکیل میدهیم. در این دامنه ما میتونیم بدون نام اون آبجکت به اون آبجکت دسترسی داشته باشیم. که این مدل توابع رو Scope Function می نامیم. پنج مورد از این توابع وجود داره.
let , run, with, apply , also
تمام این 5 توابع همان کار رو انجام میدند، که در بالا گفته شده.(اجرای یک بلوک کد در چارچوب یک شی)
چیزی که بین اینها متفاوته این است چجوری شی در داخل بلوک در دسترس میباشند و نتیجه رو به چه صورت برمیگردونند
مرجع کامل: https://virgool.io/@loop_in_while/scope-function-in-kotlin-%D8%A8%D8%AE%D8%B4-%D8%A7%D9%88%D9%84-%D9%85%D8%A8%D8%A7%D8%AD%D8%AB-%D9%BE%D8%A7%DB%8C%D9%87-srhxbzzv5wnb