CoffeeScript-এ ডিফল্ট ভ্যালু এবং ডেস্ট্রাকচারিং দুইটি গুরুত্বপূর্ণ কনসেপ্ট যা কোডকে আরও সহজ এবং কার্যকরী করে তোলে। এখানে এই দুটি কনসেপ্টের ব্যবহার এবং উদাহরণ তুলে ধরা হলো।
ডিফল্ট ভ্যালু ব্যবহার (Default Value)
CoffeeScript-এ ডিফল্ট ভ্যালু ব্যবহার করা খুবই সহজ। যদি কোনো প্যারামিটার বা ভেরিয়েবল null বা undefined থাকে, তবে আপনি একটি ডিফল্ট মান নির্ধারণ করতে পারেন। এটি মূলত ফাংশনে প্যারামিটারগুলোর জন্য বা ভেরিয়েবলের জন্য ব্যবহৃত হয়।
১. ফাংশনে ডিফল্ট প্যারামিটার
CoffeeScript-এ ফাংশনের প্যারামিটারগুলোর জন্য ডিফল্ট মান নির্ধারণ করা যায়, যা JavaScript-এ = চিহ্নের মাধ্যমে করা হয়। যদি ফাংশনে প্যারামিটারটি পাঠানো না হয় বা undefined থাকে, তাহলে ডিফল্ট মান ব্যবহার করা হয়।
উদাহরণ:
greet = (name = "Guest") ->
console.log "Hello, #{name}!"
greet() # আউটপুট: Hello, Guest!
greet("Alice") # আউটপুট: Hello, Alice!
এখানে, name প্যারামিটারটি যদি ফাংশন কলের সময় না দেওয়া হয়, তবে ডিফল্ট ভ্যালু "Guest" ব্যবহার হবে।
২. ভেরিয়েবলের জন্য ডিফল্ট মান
যখন কোনো ভেরিয়েবল null বা undefined থাকে, তখন তার জন্য ডিফল্ট মান নির্ধারণ করা যায়।
উদাহরণ:
name = undefined
name ?= "Anonymous"
console.log name # আউটপুট: Anonymous
age = 30
age ?= 25
console.log age # আউটপুট: 30 (কারণ age ইতিমধ্যে 30)
এখানে ?= অপারেটরটি চেক করে যে, ভেরিয়েবলটি undefined অথবা null হলে ডিফল্ট মান নির্ধারণ করবে। অন্যথায়, পূর্বের মানই থাকবে।
ডেস্ট্রাকচারিং (Destructuring)
CoffeeScript-এ ডেস্ট্রাকচারিং ব্যবহার করে আপনি একটি অবজেক্ট বা অ্যারে থেকে নির্দিষ্ট মান বের করে আনতে পারেন। এটি কোডকে আরও পরিষ্কার এবং সংক্ষিপ্ত করে তোলে।
১. অবজেক্ট ডেস্ট্রাকচারিং
CoffeeScript-এ অবজেক্ট ডেস্ট্রাকচারিং সহজেই করা যায়। আপনি অবজেক্টের প্যারামিটার বা প্রপার্টি থেকে মান বের করতে পারেন।
উদাহরণ:
person = name: "Alice", age: 25
{name, age} = person
console.log name # আউটপুট: Alice
console.log age # আউটপুট: 25
এখানে, name এবং age অবজেক্ট থেকে ডেস্ট্রাক্ট করা হয়েছে। এখন আপনি সরাসরি name এবং age ভেরিয়েবলগুলির মান ব্যবহার করতে পারবেন।
২. অ্যারে ডেস্ট্রাকচারিং
CoffeeScript-এ অ্যারে ডেস্ট্রাকচারিংও সমর্থিত। এটি আপনাকে অ্যারের মধ্যে থাকা নির্দিষ্ট উপাদানগুলো সরাসরি ভেরিয়েবলে অ্যাসাইন করতে সাহায্য করে।
উদাহরণ:
numbers = [1, 2, 3]
[first, second] = numbers
console.log first # আউটপুট: 1
console.log second # আউটপুট: 2
এখানে, first এবং second অ্যারে থেকে প্রথম এবং দ্বিতীয় উপাদান ডেস্ট্রাক্ট করা হয়েছে।
৩. ডিফল্ট মান সহ ডেস্ট্রাকচারিং
আপনি যদি ডেস্ট্রাকচারিংয়ের সময় ডিফল্ট মান দিতে চান, তাহলে তা সহজেই করা সম্ভব।
উদাহরণ:
person = name: "Alice", age: undefined
{name, age = 30} = person
console.log name # আউটপুট: Alice
console.log age # আউটপুট: 30 (যেহেতু age undefined ছিল)
এখানে, age যদি undefined থাকে তবে ডিফল্ট মান 30 ব্যবহার হবে।
সারাংশ
- ডিফল্ট ভ্যালু: CoffeeScript-এ ফাংশন প্যারামিটার এবং ভেরিয়েবলের জন্য ডিফল্ট মান সেট করা যায়, যাতে আপনি ডিফল্ট মান ব্যবহার করতে পারেন যদি কোনো মান না দেওয়া হয় বা তা
undefinedথাকে। - ডেস্ট্রাকচারিং: CoffeeScript-এ ডেস্ট্রাকচারিং ব্যবহার করে আপনি অবজেক্ট এবং অ্যারে থেকে সরাসরি ভেরিয়েবলে মান অ্যাসাইন করতে পারেন, যা কোডকে আরও সহজ এবং পরিষ্কার করে তোলে।
এই ফিচারগুলো CoffeeScript-কে আরও শক্তিশালী এবং কার্যকরী করে তোলে, বিশেষ করে যখন আপনি কোডকে আরও সহজ, পরিষ্কার, এবং পুনর্ব্যবহারযোগ্য করতে চান।
Read more