বিশুদ্ধ ফাংশন
একটি বিশুদ্ধ ফাংশন এটি একটি নির্ধারক ফাংশন . এর মানে যখন একই ইনপুট প্রতিবার পাস করা হয়, ফাংশনটি একই আউটপুট ফেরত দেবে। গাণিতিক পরিভাষায় এটি একটি ভালভাবে সংজ্ঞায়িত ফাংশন ছাড়া কিছুই নয়
একটি বিশুদ্ধ ফাংশন নিম্নলিখিত বৈশিষ্ট্য থাকবে
-
এটি শুধুমাত্র তার নিজের যুক্তির উপর নির্ভর করে৷
-
এটি তার সুযোগের বাইরে ভেরিয়েবল পরিবর্তন করার চেষ্টা করবে না।
-
এটি কোনো পার্শ্বপ্রতিক্রিয়া তৈরি করে না
নিম্নলিখিত উদাহরণটি একটি বিশুদ্ধ ফাংশন নয়৷ কারণ তার নিজস্ব ভেরিয়েবলের উপর নির্ভর না করে, ফাংশনটি ভেরিয়েবলের (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