ট্র্যাক
/
JavaScript
JavaScript
/
অনুশীলনী
/
লেন্স ব্যক্তি
লেন্স ব্যক্তি

লেন্স ব্যক্তি

মধ্যম

ভূমিকা

JavaScript-এ লেন্স হলো ফাংশনাল প্রোগ্রামিংয়ের একটি ধারণা, যা দিয়ে মডুলার ও ইমিউটেবল উপায়ে ডেটা অ্যাক্সেস করা ও পরিবর্তন করা যায়। এগুলো মূলত পিওর গেটার ও সেটার ফাংশনের জোড়া, যেগুলো একসাথে কম্পোজ করা যায় এবং অবজেক্টের ভেতরের একটি নির্দিষ্ট ফিল্ডে ফোকাস করে।

লেন্স দিয়ে কোড সহজ করা, কোডকে আরও রিইউজেবল করা এবং কমন প্রোগ্রামিং এরর এড়ানো যায়। যেমন, লেন্স দিয়ে এই কাজগুলো করা যায়:

  • ডেটার নির্দিষ্ট গঠন নিয়ে চিন্তা না করেই নেস্টেড ডেটা স্ট্রাকচার অ্যাক্সেস ও পরিবর্তন করা।
  • মূল অবজেক্ট মিউটেট না করেই পিওর উপায়ে ডেটা আপডেট করা।
  • একাধিক লেন্স একসাথে কম্পোজ করে আরও জটিল লেন্স তৈরি করা, যা দিয়ে নানা উপায়ে ডেটা অ্যাক্সেস ও পরিবর্তন করা যায়।

নির্দেশনা

লেন্স ব্যবহার করে নেস্টেড রেকর্ড আপডেট করুন (ইমিউটেবল ডেটাযুক্ত ভাষার জন্য প্রযোজ্য)।

নেস্টেড, ইমিউটেবল রেকর্ডের ফিল্ড আপডেট করা বেশ বিরক্তিকর একটি কাজ। এমন ক্ষেত্রে স্ট্রাকচার যতটা গভীর, কোডও ততটাই জটিল হয়ে পড়ে। ধরুন আপনার একটি Person আছে, যার ভেতরে একটি Address আছে, সেই Address-এ একটি Street আছে, আর সেই Street-এ একটি Number আছে। এখন Number আপডেট করতে হলে নতুন Number দিয়ে একটি নতুন Street বানাতে হবে, তারপর সেই নতুন Street দিয়ে একটি নতুন Address, আর শেষে সেই নতুন Address দিয়ে একটি নতুন Person। এতেই ঘুলিয়ে গেলেন?

এই সমস্যার একটি সমাধান হলো লেন্স ব্যবহার করা।

লেন্স ব্যবহার করে রেকর্ড অ্যাক্সেস করার কয়েকটি ফাংশন ইমপ্লিমেন্ট করুন। টেস্ট স্যুট আপনাকে লেন্স পুরোপুরি এড়িয়ে যাওয়ার সুযোগও দেয়, যাতে আপনি ভিন্ন ভিন্ন পদ্ধতি নিয়ে পরীক্ষা-নিরীক্ষা করতে পারেন।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
JavaScript Exercism

লেন্স ব্যক্তি শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, JavaScript ট্র্যাকের 37টি কনসেপ্ট159টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।