CoffeeScript-এ ফাংশন তৈরি এবং ব্যবহার করার প্রক্রিয়া JavaScript-এর তুলনায় আরও সংক্ষিপ্ত এবং সহজ। এখানে CoffeeScript-এ ফাংশন তৈরি, ব্যবহার এবং কিছু সাধারণ উদাহরণ বিস্তারিতভাবে আলোচনা করা হলো।
CoffeeScript-এ ফাংশন তৈরি
১. ফাংশন তৈরি করা -> ব্যবহার করে
CoffeeScript-এ ফাংশন তৈরি করতে -> চিহ্ন ব্যবহার করা হয়। এটি JavaScript-এর function কীওয়ার্ডের একটি সংক্ষিপ্ত রূপ।
উদাহরণ:
square = (x) -> x * x
console.log square(5) # 25
কম্পাইল হওয়া JavaScript:
var square;
square = function(x) {
return x * x;
};
console.log(square(5)); // 25
CoffeeScript-এ ফাংশনের প্যারামিটার
ফাংশনের প্যারামিটার হিসেবে এক বা একাধিক মান গ্রহণ করা সম্ভব। CoffeeScript-এ আপনি ফাংশন প্যারামিটার ডিফল্ট মানও নির্ধারণ করতে পারেন।
১. ডিফল্ট প্যারামিটার
CoffeeScript-এ ফাংশনের প্যারামিটার ডিফল্ট মান নির্ধারণ করা যায়, যা JavaScript-এর মতোই।
উদাহরণ:
greet = (name = "Guest") -> console.log "Hello, #{name}!"
greet("Alice") # Hello, Alice!
greet() # Hello, Guest!
কম্পাইল হওয়া JavaScript:
var greet;
greet = function(name) {
if (name == null) {
name = "Guest";
}
return console.log("Hello, " + name + "!");
};
greet("Alice"); // Hello, Alice!
greet(); // Hello, Guest!
CoffeeScript-এ অ্যারো ফাংশন (Fat Arrow Functions)
CoffeeScript-এ => ব্যবহার করে আপনি অ্যারো ফাংশনও তৈরি করতে পারেন। এটি JavaScript-এর ES6 অ্যারো ফাংশনের মতোই কাজ করে, যেখানে this সংক্রান্ত সমস্যা সমাধান হয়।
উদাহরণ:
names = ["Alice", "Bob", "Charlie"]
names.forEach (name) => console.log name
কম্পাইল হওয়া JavaScript:
var names;
names = ["Alice", "Bob", "Charlie"];
names.forEach(function(name) {
return console.log(name);
});
এখানে => ব্যবহারের ফলে ফাংশনটি this বাইন্ডিং হ্যান্ডলিং করার সুবিধা দেয়, যা JavaScript অ্যারো ফাংশনগুলোতে ব্যবহৃত হয়।
ফাংশন আর্গুমেন্টের সাথে কাজ করা
CoffeeScript-এ ফাংশন আর্গুমেন্টের সাথে কাজ করা সহজ। একটি ফাংশনে একাধিক প্যারামিটার পাঠানো, অথবা প্যারামিটারগুলোর উপর অপারেশন করা সহজ।
উদাহরণ:
add = (a, b) -> a + b
console.log add(2, 3) # 5
কম্পাইল হওয়া JavaScript:
var add;
add = function(a, b) {
return a + b;
};
console.log(add(2, 3)); // 5
CoffeeScript-এ ফাংশনকে ভেরিয়েবল হিসেবে ব্যবহার করা
CoffeeScript-এ ফাংশনকে ভেরিয়েবল হিসেবে ব্যবহার করা যেতে পারে এবং অন্য ফাংশনে পাঠানো যেতে পারে।
উদাহরণ:
multiply = (x, y) -> x * y
operate = (a, b, fn) -> fn(a, b)
result = operate(2, 3, multiply)
console.log result # 6
কম্পাইল হওয়া JavaScript:
var multiply, operate, result;
multiply = function(x, y) {
return x * y;
};
operate = function(a, b, fn) {
return fn(a, b);
};
result = operate(2, 3, multiply);
console.log(result); // 6
সারাংশ
CoffeeScript-এ ফাংশন তৈরি এবং ব্যবহার করা JavaScript-এর তুলনায় অনেক সহজ এবং সংক্ষিপ্ত। CoffeeScript স্বয়ংক্রিয়ভাবে JavaScript-এ ফাংশন রূপান্তরিত করে এবং এতে ডিফল্ট প্যারামিটার, অ্যারো ফাংশন (fat arrow functions) এবং ভেরিয়েবল হিসেবে ফাংশন ব্যবহারের সুবিধা পাওয়া যায়। CoffeeScript-এ ফাংশন লেখার এই পদ্ধতিগুলো ডেভেলপারদের আরও দ্রুত এবং কার্যকর কোডিং করার সুযোগ দেয়।
Read more