The Code Fix

🟣 شرح Kotlin

الدوال والتحكّم والأصناف

الدوال

fun add(a: Int, b: Int): Int {
    return a + b
}

// دالة بسطر واحد
fun multiply(a: Int, b: Int) = a * b

fun main() {
    println(add(4, 6))   // 10
}

القيم الافتراضية

fun greet(name: String = "زائر") = "مرحبًا $name"

greet()          // مرحبًا زائر
greet("سارة")    // مرحبًا سارة

الشروط و when

val age = 18
if (age >= 18) println("بالغ") else println("قاصر")

// when — أقوى من switch
val day = 3
when (day) {
    1 -> println("الأحد")
    2 -> println("الاثنين")
    else -> println("يوم آخر")
}

الحلقات

for (i in 1..5) println(i)        // 1 إلى 5

val nums = listOf(10, 20, 30)
for (n in nums) println(n)

الأصناف

class Car(val brand: String, var speed: Int) {
    fun drive() = println("$brand بسرعة $speed")
}

val c = Car("Toyota", 120)
c.drive()

data class — ميزة رائعة

لتخزين البيانات بكود قليل جدًا:

data class User(val name: String, val age: Int)

val u = User("براء", 25)
println(u)   // User(name=براء, age=25)

تولّد تلقائيًا دوال المقارنة والطباعة والنسخ.

🎉 أكملت أساسيات Kotlin! أصبحت جاهزًا لتطوير تطبيقات الأندرويد. اختبر نفسك واحصل على شهادتك.