شخص بالعدسات

شخص بالعدسات

متوسط

مقدمة

في JavaScript، العدسات مفهوم من مفاهيم البرمجة الوظيفية يتيح لك الوصول إلى البيانات وتعديلها بأسلوب معياري يحافظ على ثبات البيانات. وهي في جوهرها أزواج قابلة للتركيب من دوال نقية للجلب والإسناد، تركّز على حقل معيّن داخل كائن.

يمكن استخدام العدسات لتبسيط الكود، وجعله أكثر قابلية لإعادة الاستخدام، وتجنّب الأخطاء البرمجية الشائعة. على سبيل المثال، يمكن استخدام العدسات من أجل:

  • الوصول إلى بنى البيانات المتداخلة وتعديلها دون الحاجة إلى القلق بشأن البنية المحددة للبيانات.
  • تحديث البيانات بأسلوب نقي، دون تغيير الكائن الأصلي.
  • تركيب عدة عدسات معًا لإنشاء عدسات أكثر تعقيدًا تستطيع الوصول إلى البيانات وتعديلها بأساليب متنوعة.

التعليمات

استخدم العدسات لتحديث السجلات المتداخلة (خاص باللغات التي تتضمن بيانات غير قابلة للتغيير).

تحديث حقول السجلات المتداخلة غير القابلة للتغيير أمر مزعج نوعًا ما. الكود في مثل هذه الحالات يكون مرهقًا بقدر ما يكون الهيكل عميقًا. إذا كان لديك، على سبيل المثال، شخص يحتوي على عنوان، والعنوان له شارع، والشارع له رقم، فإن تحديث الرقم يتطلب إنشاء شارع جديد بالرقم الجديد، ثم عنوان جديد بالشارع الجديد، وأخيرًا شخص جديد بالعنوان الجديد. هل شعرت بالارتباك بالفعل؟

أحد الحلول لهذه المشكلة هو استخدام العدسات.

نفّذ عدة دوال للوصول إلى السجلات باستخدام العدسات. كما تتيح لك مجموعة الاختبارات تجنّب العدسات تمامًا، حتى تجرّب أساليب مختلفة.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
JavaScript Exercism

مستعد لبدء شخص بالعدسات؟

سجّل في Exercism لتتعلّم وتتقن JavaScript عبر 37 مفهومًا159 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.