تفاوت برنامه نویسی 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()}")
۰۲/۱۱/۳۰