_.identity ফাংশন
_.identity() একটি ফাংশনাল ফাংশন যা সরাসরি যে কোনো ইনপুট ভ্যালু রিটার্ন করে। এটি একেবারে সরল একটি ফাংশন এবং শুধুমাত্র একটি ভ্যালু আর্গুমেন্ট হিসেবে গ্রহণ করে এবং ঐ ভ্যালুকে ফিরিয়ে দেয়। এটি মূলত ফাংশনাল প্রোগ্রামিংয়ে কিছু জায়গায় ব্যবহৃত হয় যেখানে আপনি কোনো পরিবর্তন ছাড়াই মানটি রিটার্ন করতে চান।
উদাহরণ:
var value = _.identity(5);
console.log(value); // 5
এখানে, _.identity(5) সরাসরি 5 রিটার্ন করেছে, কারণ এটি ইনপুটের কোন পরিবর্তন করে না।
আরও উদাহরণ:
var result = _.identity('Hello, World!');
console.log(result); // 'Hello, World!'
এই ফাংশনটি একেবারে সহজ, তবে এর কার্যকারিতা অনেক জায়গায় বিশেষভাবে দরকারি হতে পারে, যেমন ডিফল্ট ভ্যালু অথবা ফাংশনাল প্রোগ্রামিং এ বিভিন্ন প্রসেসে এক্সপ্লিসিট রিটার্ন মান ব্যবহার করতে।
_.constant ফাংশন
_.constant() একটি ফাংশনাল ফাংশন যা একটি নির্দিষ্ট মান রিটার্ন করে। এই ফাংশনটির মাধ্যমে আপনি একটি নির্দিষ্ট মান রিটার্ন করতে সক্ষম হন, যা ফাংশন কল করার পরেও পরিবর্তন হয় না। এটি একটি ফাংশন রিটার্ন করে যা প্রতিবার কল করা হলে একটি নির্দিষ্ট মান প্রদান করে।
উদাহরণ:
var alwaysFive = _.constant(5);
console.log(alwaysFive()); // 5
console.log(alwaysFive()); // 5
এখানে, alwaysFive একটি ফাংশন, যা যে কোনো সময় কল করলেই 5 রিটার্ন করবে। এটি তার মধ্যে নির্দিষ্ট করা মানের মতোই কাজ করবে।
আরও উদাহরণ:
var greetMessage = _.constant('Hello, Underscore!');
console.log(greetMessage()); // 'Hello, Underscore!'
console.log(greetMessage()); // 'Hello, Underscore!'
এই ফাংশনটি ইউটিলিটি হিসেবে ব্যবহৃত হতে পারে যেখানে একটি নির্দিষ্ট মানের জন্য ফাংশন ব্যবহার করতে হয় এবং সেই মান বার বার দরকার।
_.identity এবং _.constant এর মধ্যে পার্থক্য
| ফিচার | _.identity() | _.constant() |
|---|---|---|
| ফাংশনের কাজ | ইনপুট হিসাবে প্রদান করা মানকে রিটার্ন করে | নির্দিষ্ট করা একটি মান বার বার রিটার্ন করে |
| ইনপুট | ইনপুটের মান গ্রহণ করে | নির্দিষ্ট এক মান প্রদান করা হয় |
| রিটার্ন | যে কোন মান (ইনপুট হিসাবে) | সর্বদা একই মান |
| ব্যবহার | সাধারণত কোনো পরিবর্তন ছাড়াই মান রিটার্ন করতে ব্যবহৃত হয় | যেখানে একটি নির্দিষ্ট মান সবসময় দরকার হয় |
সারাংশ
_.identity(): এটি যে কোন মান রিটার্ন করে যা আপনি ফাংশনের আর্গুমেন্ট হিসেবে প্রদান করেন।_.constant(): এটি একটি ফাংশন রিটার্ন করে যা শুধুমাত্র একটি নির্দিষ্ট মান রিটার্ন করে, অর্থাৎ সেই মানটি কখনোই পরিবর্তিত হয় না।
এ দুটি ফাংশনই সাধারণত ফাংশনাল প্রোগ্রামিংয়ের বিভিন্ন পরিস্থিতিতে ব্যবহৃত হয় এবং কোডের কাজ সহজ ও কার্যকরী করতে সহায়তা করে। _.identity() সাধারণত কোনো মানের পরিবর্তন ছাড়াই রিটার্ন করার জন্য ব্যবহৃত হয়, এবং _.constant() একটি নির্দিষ্ট মান রিটার্ন করতে ব্যবহৃত হয়, যা একই মান প্রতিবার প্রদান করে।
Read more