استخدم العدسات لتحديث السجلات المتداخلة (خاص باللغات التي تتضمن بيانات غير قابلة للتغيير).
تحديث حقول السجلات المتداخلة غير القابلة للتغيير أمر مزعج نوعًا ما. الكود في مثل هذه الحالات يكون مرهقًا بقدر ما يكون الهيكل عميقًا. إذا كان لديك، على سبيل المثال، شخص يحتوي على عنوان، والعنوان له شارع، والشارع له رقم، فإن تحديث الرقم يتطلب إنشاء شارع جديد بالرقم الجديد، ثم عنوان جديد بالشارع الجديد، وأخيرًا شخص جديد بالعنوان الجديد. هل شعرت بالارتباك بالفعل؟
أحد الحلول لهذه المشكلة هو استخدام العدسات.
نفّذ عدة دوال للوصول إلى السجلات باستخدام العدسات. كما تتيح لك مجموعة الاختبارات تجنّب العدسات تمامًا، حتى تجرّب أساليب مختلفة.
في Scala، هناك بديل شائع لاستخدام Lens تدعمه Exercism، وهو Monocle
سجّل في Exercism لتتعلّم وتتقن Scala عبر 95 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.