تفاوت برنامه نویسی imperative و declative
دوشنبه, ۳۰ بهمن ۱۴۰۲، ۰۴:۴۵ ق.ظ
در برنامه نویسی imperative باید step by step مشخص کنیم چیا میخوایم. (How) - در این حالت مثلا میگیم میخوایم فلان تکست توی textView نمایش داده بشه
در برنامه نویسی declarative فقط میگیم چیا میخوایم. (What) - در این حالت state داریم و میگیم قراره state تکست جدیدی رو نشون بده.
مثال imperative programming:
        val list = listOf(1, 2, 20, 3, 4, 25, 5)
        val newList: MutableList<Int> = ArrayList()
        for (i in list) {
            if (i < 10) {
                newList.add(i)
            }
        }
        Log.d(TAG, "imperative newList: $newList")
مثال declarative programming:
Log.d(TAG, "declarative newList: ${list.filter { i -> i < 10 }.toList()}")
۰۲/۱۱/۳۰
