Android-FAQ icon indicating copy to clipboard operation
Android-FAQ copied to clipboard

kotlin scope functions و معادل آن ها در جاوا

Open narjesmansoori opened this issue 4 years ago • 1 comments

narjesmansoori avatar Mar 06 '21 11:03 narjesmansoori

سلام کتابخانه های استاندارد کاتلین یه سری فانکشن داره که هدفشون اجرای یک بلوک کد در چارچوب یک شی هستش. وقتی که چندین عملکرد رو روی یک شی یا یک عبارت لامبدا ارائه میدیم، دامنه موقت (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

MohsenNooriArdestani avatar May 14 '22 05:05 MohsenNooriArdestani