CoffeeScript-এ ফাংশনের প্যারামিটারগুলোর জন্য ডিফল্ট মান (default value) ব্যবহার করা খুবই সহজ। আপনি যদি কোনো প্যারামিটার মান না পাঠান, তবে CoffeeScript সেই প্যারামিটারকে একটি ডিফল্ট মান দিয়ে প্রতিস্থাপন করবে। এটি JavaScript-এ = (equal sign) অপারেটর ব্যবহার করে করা হয়, যা কোড লেখাকে আরও পরিষ্কার এবং সহজ করে।
ডিফল্ট প্যারামিটার ব্যবহারের পদ্ধতি
উদাহরণ:
ধরা যাক, আপনি একটি ফাংশন তৈরি করতে চান যেখানে প্যারামিটারগুলোর জন্য ডিফল্ট মান থাকবে। আপনি যদি প্যারামিটার প্রদান না করেন, তাহলে ডিফল্ট মান ব্যবহার হবে।
greet = (name = "Guest") ->
console.log "Hello, #{name}!"
এই ফাংশনে, name প্যারামিটারটির ডিফল্ট মান "Guest" হবে। যদি আপনি ফাংশন কল করার সময় কোনো মান না পাঠান, তবে "Guest" ব্যবহার হবে।
ফাংশন কল:
greet() # আউটপুট: Hello, Guest!
greet("Alice") # আউটপুট: Hello, Alice!
CoffeeScript-এ ডিফল্ট প্যারামিটার ব্যবহার করার সুবিধা
- কোডের সরলতা: ডিফল্ট প্যারামিটার ব্যবহার করার মাধ্যমে কোড সংক্ষিপ্ত এবং পরিষ্কার হয়, কারণ আপনাকে আলাদা করে
ifশর্ত বা চেকিং কোড লিখতে হয় না। - কোড পুনরায় ব্যবহারযোগ্যতা: ফাংশনটি স্বয়ংক্রিয়ভাবে একটি ডিফল্ট মান গ্রহণ করে, যা বিভিন্ন সিচুয়েশনে পুনরায় ব্যবহার করা সহজ করে।
- সহজ ডিবাগিং: ফাংশনের ডিফল্ট প্যারামিটার ব্যবহারের ফলে কোডের লজিক আরও স্পষ্ট থাকে, ফলে ডিবাগিং সহজ হয়।
একটি আরও জটিল উদাহরণ
ধরা যাক, আপনি একটি ফাংশন তৈরি করেছেন যা দুটি সংখ্যার যোগফল নির্ণয় করবে এবং একটি ডিফল্ট প্যারামিটার হিসেবে 0 ব্যবহার করবে যদি কোনো সংখ্যা না দেয়া হয়।
add = (a = 0, b = 0) ->
return a + b
ফাংশন কল:
console.log add() # আউটপুট: 0
console.log add(5) # আউটপুট: 5
console.log add(5, 10) # আউটপুট: 15
এখানে, আপনি যদি কোনো প্যারামিটার না দেন, তবে a এবং b এর ডিফল্ট মান 0 ব্যবহার করা হবে।
CoffeeScript-এ ফাংশনে ডিফল্ট প্যারামিটার ব্যবহারের সুবিধা
- ডিফল্ট মানের সাথে কোড লেখা সহজ হয়, বিশেষ করে যদি ফাংশনে অনেক প্যারামিটার থাকে।
- ফাংশনগুলির ব্যবহার আরও নমনীয় এবং কার্যকরী হয়, কারণ আপনি প্রয়োজন অনুযায়ী প্যারামিটার প্রদান বা না দিয়েও ফাংশন ব্যবহার করতে পারেন।
- কোড কমপ্লেক্সিটি কমে কারণ আপনি শর্তের উপর নির্ভরশীল কোড লিখতে বাধ্য হন না।
সারাংশ
CoffeeScript-এ ফাংশনের ডিফল্ট প্যারামিটার ব্যবহার করা খুবই সহজ এবং এটি JavaScript-এ এর সমান কাজ করে। = (equal sign) ব্যবহার করে প্যারামিটারের জন্য ডিফল্ট মান নির্ধারণ করা যায়। এটি কোড লেখার সময় আরও পরিষ্কারতা এবং কার্যকারিতা এনে দেয়, বিশেষত যখন আপনি ফাংশনে কিছু প্যারামিটার দিতে চান কিন্তু কিছু প্যারামিটার ডিফল্ট মান সহ ব্যবহার করতে চান।
Read more