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

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

কঠিন

নির্দেশনা

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

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

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

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

ইঙ্গিত

  • এই অনুশীলনীতে আপনার Aether লাইব্রেরি ব্যবহার করার প্রত্যাশা করা হয়, যা F#-এ লেন্স কার্যকারিতা যোগ করে। লেন্স ব্যবহার করে আপনি নেস্টেড স্ট্রাকচার বেশ সহজেই পড়তে বা আপডেট করতে পারেন।
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
F# Exercism

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

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