লেন্স ব্যবহার করে নেস্টেড রেকর্ড আপডেট করুন (ইমিউটেবল ডেটাযুক্ত ভাষার জন্য প্রযোজ্য)।
নেস্টেড, ইমিউটেবল রেকর্ডের ফিল্ড আপডেট করা বেশ বিরক্তিকর একটি কাজ। এমন ক্ষেত্রে স্ট্রাকচার যতটা গভীর, কোডও ততটাই জটিল হয়ে পড়ে। ধরুন আপনার একটি Person আছে, যার ভেতরে একটি Address আছে, সেই Address-এ একটি Street আছে, আর সেই Street-এ একটি Number আছে। এখন Number আপডেট করতে হলে নতুন Number দিয়ে একটি নতুন Street বানাতে হবে, তারপর সেই নতুন Street দিয়ে একটি নতুন Address, আর শেষে সেই নতুন Address দিয়ে একটি নতুন Person। এতেই ঘুলিয়ে গেলেন?
এই সমস্যার একটি সমাধান হলো লেন্স ব্যবহার করা।
লেন্স ব্যবহার করে রেকর্ড অ্যাক্সেস করার কয়েকটি ফাংশন ইমপ্লিমেন্ট করুন। টেস্ট স্যুট আপনাকে লেন্স পুরোপুরি এড়িয়ে যাওয়ার সুযোগও দেয়, যাতে আপনি ভিন্ন ভিন্ন পদ্ধতি নিয়ে পরীক্ষা-নিরীক্ষা করতে পারেন।
Scala-তে Lens ব্যবহারের একটি জনপ্রিয় বিকল্প হলো Monocle, যা Exercism সমর্থন করে।
Exercism-এ সাইন আপ করুন, Scala ট্র্যাকের 95টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।