تمثيل التراجع بإستخدام Stack
ال Stack بتخرج آخر عنصر دخل ولذلك تناسب تاريخ خطوات التراجع
شغل المثال بإستخدام Node.js لتوضيح الفكرة ويمكن تطبيق نفس المبدأ في لغات تانية
المثال العملي
const history = ['Write Title', 'Add Image', 'Change Color'];
console.log(history.pop());
console.log(history.pop());
console.log(history.length);النتيجة
Change Color
Add Image
1آخر تعديل اتراجع قبل اللي قبله وده مبدأ Last In First Out والمثال بيخزن أسماء الخطوات فقط
جرب بنفسك
أضف حماية للحالة اللي يكون فيها التاريخ فاضي قبل تنفيذ التراجع