বিশুদ্ধ ফাংশন
একটি বিশুদ্ধ ফাংশন এটি একটি নির্ধারক ফাংশন . এর মানে যখন একই ইনপুট প্রতিবার পাস করা হয়, ফাংশনটি একই আউটপুট ফেরত দেবে। গাণিতিক পরিভাষায় এটি একটি ভালভাবে সংজ্ঞায়িত ফাংশন ছাড়া কিছুই নয়
একটি বিশুদ্ধ ফাংশন নিম্নলিখিত বৈশিষ্ট্য থাকবে
-
এটি শুধুমাত্র তার নিজের যুক্তির উপর নির্ভর করে৷
-
এটি তার সুযোগের বাইরে ভেরিয়েবল পরিবর্তন করার চেষ্টা করবে না।
-
এটি কোনো পার্শ্বপ্রতিক্রিয়া তৈরি করে না
নিম্নলিখিত উদাহরণটি একটি বিশুদ্ধ ফাংশন নয়৷ কারণ তার নিজস্ব ভেরিয়েবলের উপর নির্ভর না করে, ফাংশনটি ভেরিয়েবলের (val1 এবং val2) উপর নির্ভর করে যা তার সুযোগের বাইরে।
উদাহরণ
<html>
<body>
<script>
let val1 = 6;
let val2 = 4;
function pure() {
return val1 * val2;
}
document.write(pure());
</script>
</body>
</html> আউটপুট
24
নিম্নলিখিত উদাহরণে ফাংশন, যদিও তার নিজস্ব আর্গুমেন্টের উপর নির্ভর করে, কিছু বাইরের ভেরিয়েবলের (ভাল) উপরও নির্ভর করে। সুতরাং এটি একটি বিশুদ্ধ ফাংশন নয়৷ .
উদাহরণ
<html>
<body>
<script>
function pure(arg) {
let val = 100;
return val* arg;
}
document.write(pure(2));
</script>
</body>
</html> আউটপুট
200
নিম্নলিখিত উদাহরণটি একটি বিশুদ্ধ ফাংশন প্রদর্শন করে৷ কারণ ফাংশনটি তার কাজগুলি সম্পাদন করার সময় বাইরের কোনও ভেরিয়েবল জড়িত নেই। ফাংশনটি একই আউটপুট প্রদান করে যখন একটি একই প্যারামিটার এটিতে পাস করা হয়
উদাহরণ
<html>
<body>
<script>
function pure(arg) {
return 4 * arg;
}
document.write(pure(2));
</script>
</body>
</html> আউটপুট
8