ثبت نام وبینار شماره 5 با موضوع «ساخت رزومه و ارتباط موثر در مصاحبه»  اطلاعات بیشتر پیش فروش آموزش «توسعه Kotlin» آغاز شد  اطلاعات بیشتر سرویس «مقاله» به صورت رایگان عرضه شد  اطلاعات بیشتر ساعات آموزش بازی سازی به 37 ساعت افزایش یافت  اطلاعات بیشتر بیش از 4 ساعت به پکیج «توسعه وب بر پایه LAMP» اضافه شد فایل دانلودی وبینار چهارم عرضه شد  اطلاعات بیشتر 5 ویدئو اول پروژه نقطه بازی، به رایگان قابل دانلود و مطالعه می باشد  اطلاعات بیشتر فریم ورک uncox بهینه شد و سرعت سایت حدوداً 20 برابر شد اخبار تک خطی uncox ، بهتر از هر چیز عمل خواهد کرد  اطلاعات بیشتر سرویس پشتیبانی ریموت عرضه شد  اطلاعات بیشتر شرکت در وبینار بهتر از خرید نسخه دانلودی آن است  اطلاعات بیشتر 
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
آموزش Inline Functions، let, with, apply ,... 
118426  1 ماه پیش  1 ماه پیش
0 0

سلام

آموزش Inline Functions، let, with, apply ,... در آموزش کاتلین میباشد؟ من چیزی ندیدم که باشه.

0 0
سلام آموزش Inline و Functions هستش . آموزش در حال تکمیل شدن هستش فک کنم بقیه موارد هم داخل آموزش های جدید باشن (1 ماه پیش)
0 0
inline کجاست دقیقا؟ (1 ماه پیش)
0 0
اگه اشتباه نکنم تویه بخش مقدماتی باید باشه لینک (1 ماه پیش)
0 0
نه در بخش مقدماتی هم نیست. (1 ماه پیش)
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
arash  1 ماه پیش
+2 0

 پاسخ صحیح

inline function یعنی وقتی تابع یک تابع راصدا می زنی به جای اینکه یک نمونه از تابع را بگیره کدهای تابع را در برنامه کپی پیست می کنه وبه در موقعی می خوره که تابع یک لامبدا داشته باشه و طول اجرای خط کد کم باشه  تابعی که فرم به  صورت زیر است یا به اصطلاح به درد higher order function ها می خوره

 
public fun <T, R> T.let(block: (T) -> R): R {
return block(this)
}

 خود متغیر به عنوان ورودی تابع و خروجی هر چی جمله آخربود به در elvis operator(?)s بیشتر می خوره

در مورد with که به این روش قابل استفاده است

 with(myObject){
/// این بلاک تمامی خواص آبجکت مورد نظر را دارد
}

مثال آن را مثلا در اندروید در ریسایکر ویو

 with(myViewHolder){
textView.text="arash"
}

apply یک جور شبیه دیزان پترن بیلدر وبیشتر به در مقدار دهی اولیه می خوره مثال

 
val textView:TextView=findViewById<TextView>(R.id.textView).apply{
text="A"
hint="A"
}

علاوه بر این ها یک عالمه است مثل map  filter sum در آرایه ها یا run take if در لایبری های استاندارد که به سایت خودش برید براتون کامل توضیخ داده


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .